SpiecsEngine
 
Loading...
Searching...
No Matches
Spices::detail Namespace Reference

Classes

struct  basic_function_traits
 Declare of basic_function_traits. More...
 
struct  basic_function_traits< Ret(Args...)>
 Implementation of basic_function_traits. More...
 
struct  basic_is_const
 Declare of basic_is_const. More...
 
struct  basic_is_const< T, false >
 basic_is_const with false. More...
 
struct  basic_is_const< T, true >
 basic_is_const with true. More...
 
struct  basic_pointer_is_const
 is_const remove pointer from type. More...
 
struct  basic_reference_is_const
 is_const remove reference(both pointer) from type. For reference and pointer can be mixed together. More...
 
struct  concat
 Declare of concat. More...
 
struct  concat< type_list< Args1... >, type_list< Args2... > >
 Implementation of concat. Combine two type_list. More...
 
struct  cons
 Declare of cons. More...
 
struct  cons< T, type_list< Args... > >
 Implementation of cons. Push a param to params first. More...
 
struct  count
 Declare of count. More...
 
struct  count< type_list< T, Remains... >, F, 0 >
 Implementation of count(end condition). Calculate count that meets requirement. More...
 
struct  count< type_list< T, Remains... >, F, N >
 Implementation of count. Calculate count that meets requirement. More...
 
struct  filter
 Declare of filter. More...
 
struct  filter< type_list< T, Remains... >, F >
 Implementation of filter. Keep elements except filtered. More...
 
struct  filter< type_list<>, F >
 Implementation of filter(end condition). Keep elements except last. More...
 
struct  head
 Declare of head. More...
 
struct  head< type_list< T, Remains... > >
 Implementation of head. Get first element of type_list. More...
 
struct  init
 Declare of init. More...
 
struct  init< type_list< T > >
 Implementation of init(end condition). Keep params except last. More...
 
struct  init< type_list< T, Remains... > >
 Implementation of init. Keep params except last. More...
 
struct  is_const
 Declare of is_const. More...
 
struct  is_const< const T >
 is_const with const. More...
 
struct  is_const< const T C::* >
 is_const with const and class. More...
 
struct  is_function
 Determine if a given T is a function. More...
 
struct  map
 Declare of map. More...
 
struct  map< type_list< Args... >, F >
 Implementation of map. Replace type with a new type. More...
 
struct  nth
 Declare of nth. More...
 
struct  nth< type_list< T, Remains... >, 0 >
 Implementation of nth(end condition). Get element of type_list by index 0. More...
 
struct  nth< type_list< T, Remains... >, N >
 Implementation of nth. Get element of type_list by specific index. More...
 
struct  tail
 Declare of tail. More...
 
struct  tail< type_list< T, Remains... > >
 Implementation of tail. Get elements of type_list except the first. More...
 
struct  variable_type
 Store Non Member Variable Type. More...
 
struct  variable_type< T C::* >
 Store Member Variable Type. More...
 

Functions

template<typename Ret , typename ... Params>
auto function_pointer_type (Ret(*)(Params...)) -> Ret(*)(Params...)
 Get function pointer type.
 
template<typename Ret , typename Class , typename ... Params>
auto function_pointer_type (Ret(Class::*)(Params...)) -> Ret(Class::*)(Params...)
 Get class function pointer type.