Morpheus 1.0.0
Dynamic matrix type and algorithms for sparse matrices
Loading...
Searching...
No Matches
Classes
Metaprogramming

Various metaprogrammes. More...

Collaboration diagram for Metaprogramming:

Classes

struct  Morpheus::generate_unary_typelist< Container, U >
 Generates a TypeList of UnaryContainer where each container type is generated from each combination of types in the U type list. More...
 
struct  Morpheus::generate_binary_typelist< List1, List2 >
 Generates a TypeList of all combinations of BinaryContainer from two TypeLists of containers. More...
 
struct  Morpheus::TypeList< Ts >
 Compile-time type list. More...
 
struct  Morpheus::Set< Ts >
 Compile-time set. More...
 
struct  Morpheus::IndexedTypeList< Ts >
 Compile-time type list with indexed access. More...
 
struct  Morpheus::TypeList< Set< Head_... >, Tail_... >
 Compile-time linked-list like type list specialisation for when the types passed are Set. More...
 
struct  Morpheus::concat< TypeList< Ts... >, TypeList< Us... > >
 Concatenates types from two TypeList in a single TypeList. More...
 
struct  Morpheus::cross_product< TypeList< Ts... >, TypeList< Us... > >
 Generates the cross product of the types from two TypeList. More...
 

Detailed Description

Various metaprogrammes.