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.