Compile-time reflective trait objects. More...
Data Structures | |
struct | hasInsert |
Has an insert method accepting the container value type. More... | |
struct | hasPushBack |
Has a push_back method accepting the container value type. More... | |
struct | hasEmplace |
Has an emplace method accepting the container value type. More... | |
struct | hasEmplaceBack |
Has an emplace_back method accepting the container value type. More... | |
struct | hasSize |
Has a nullary size member. More... | |
struct | hasReserve |
Has a reserve member accepting an integer type. More... | |
struct | isTuplelike |
Has support for std::tuple_size. More... | |
struct | isPairlike |
Has first and second members, but no support for std::tuple_size. More... | |
struct | FunctionPointerReturnType |
struct | FunctionPointerReturnType< ReturnType(*)(Args...)> |
Typedefs | |
template<class Function , typename... Args> | |
using | functionReturnType = std::result_of_t< Function(Args...)> |
Figure out the return type of calling a function. | |
template<class ContainerType > | |
using | getValueType = typename Detail::getValueTypeImpl< ContainerType >::type |
Compile-time reflective trait objects.