Provides helper classes for use with template metaprogramming and type analysis. The need for these will likely diminish as Regina switches to use more modern C++ standards.  
More...
|  | 
| template<int from, int to, class Action > | 
| constexpr void | regina::for_constexpr (Action &&action) | 
|  | Implements a compile-time forloop over a range of integers.
 | 
|  | 
| template<int... values, class Action > | 
| constexpr void | regina::foreach_constexpr (Action &&action) | 
|  | Implements a compile-time forloop over a given set of integers.
 | 
|  | 
| template<int... values, class Action > | 
| constexpr void | regina::foreach_constexpr (std::integer_sequence< int, values... >, Action &&action) | 
|  | Implements a compile-time forloop over a given set of integers.
 | 
|  | 
| template<int from, int to, typename Return , class Action > | 
| constexpr Return | regina::select_constexpr (int value, Action &&action) | 
|  | Implements a compile-time selection, where the runtime argument must belong to a compile-time range of integers, and the value of the argument determines what is returned. 
 | 
|  | 
| template<int from, int to, class Action > | 
| constexpr auto | regina::select_constexpr_as_variant (int value, Action &&action) | 
|  | A variant of select_constexpr() where the return type is a variant, built from the return types for all integers in the given compile-time range. 
 | 
|  | 
| const char * | regina::pythonTypename (const std::type_info *t) | 
|  | Returns the preferred Python display name for the given C++ type. 
 | 
|  | 
Provides helper classes for use with template metaprogramming and type analysis. The need for these will likely diminish as Regina switches to use more modern C++ standards.