dune-typetree 3.0-dev
powercompositenodetransformationtemplates.hh
Go to the documentation of this file.
1// -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2// vi: set et ts=4 sw=2 sts=2:
3
4#ifndef DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH
5#define DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH
6
7#include <cstddef>
8
10
11namespace Dune {
12 namespace TypeTree {
13
19 template<typename SourceNode, typename Transformation, template<typename,typename,std::size_t> class TransformedNode>
21 {
22 template<typename TC>
23 struct result
24 {
25 typedef TransformedNode<SourceNode,TC,StaticDegree<SourceNode>::value> type;
26 };
27 };
28
29
30 template<typename SourceNode, typename Transformation, template<typename,typename...> class TransformedNode>
32 {
33 template<typename... TC>
34 struct result
35 {
36 typedef TransformedNode<SourceNode,TC...> type;
37 };
38 };
39
41
42 } // namespace TypeTree
43} //namespace Dune
44
45#endif // DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH
Definition accumulate_static.hh:13
Definition powercompositenodetransformationtemplates.hh:21
Definition powercompositenodetransformationtemplates.hh:24
TransformedNode< SourceNode, TC, StaticDegree< SourceNode >::value > type
Definition powercompositenodetransformationtemplates.hh:25
Definition powercompositenodetransformationtemplates.hh:32
Definition powercompositenodetransformationtemplates.hh:35
TransformedNode< SourceNode, TC... > type
Definition powercompositenodetransformationtemplates.hh:36