Molassembler  3.0.0
Molecule graph and conformer library
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Scine::Molassembler::Temple::Traits Namespace Reference

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
 

Detailed Description

Compile-time reflective trait objects.