dune-typetree  2.4.1
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 
9 namespace Dune {
10  namespace TypeTree {
11 
17  template<typename SourceNode, typename Transformation, template<typename,typename,std::size_t> class TransformedNode>
19  {
20  template<typename TC>
21  struct result
22  {
23  typedef TransformedNode<SourceNode,TC,SourceNode::CHILDREN> type;
24  };
25  };
26 
27 
28  template<typename SourceNode, typename Transformation, template<typename,typename...> class TransformedNode>
30  {
31  template<typename... TC>
32  struct result
33  {
34  typedef TransformedNode<SourceNode,TC...> type;
35  };
36  };
37 
39 
40  } // namespace TypeTree
41 } //namespace Dune
42 
43 #endif // DUNE_TYPETREE_POWERCOMPOSITENODETRANSFORMATIONTEMPLATES_HH
TransformedNode< SourceNode, TC... > type
Definition: powercompositenodetransformationtemplates.hh:34
Definition: powercompositenodetransformationtemplates.hh:29
Definition: powercompositenodetransformationtemplates.hh:32
Definition: powercompositenodetransformationtemplates.hh:18
Definition: powercompositenodetransformationtemplates.hh:21
TransformedNode< SourceNode, TC, SourceNode::CHILDREN > type
Definition: powercompositenodetransformationtemplates.hh:23
Definition: accumulate_static.hh:12