Templa 0.0.1-alpha
C++ Metaprogramming Utilities
|
Ntempla | |
Nconcepts | |
RHashable | Concept to check if a type is hashable via std::hash |
RIntegral | Concept to check if a type is an integral type |
RCallableWith | Concept to check if a callable can be invoked with given argument types |
RComparable | Concept to check if a type supports common comparison operators |
RUnsignedIntegral | Concept to check if a type is an unsigned integral type |
RSignedIntegral | Concept to check if a type is a signed integral type |
RAddable | Concept to check if a type supports addition operations |
RSubtractable | Concept to check if a type supports subtraction operations |
RMultipliable | Concept to check if a type supports multiplication operations |
RDivisible | Concept to check if a type supports division operations |
RArithmetical | Concept to check if a type supports all basic arithmetic operations |
RStreamable | Concept to check if a type can be streamed to an std::ostream |
RDefaultErasable | Concept checking if an object can be destroyed via std::destroy_at |
RAllocatorErasable | Concept checking if an object can be destroyed via an allocator |
RAllocatorAware | Concept checking if a type has a get_allocator() method returning allocator_type |
RErasable | Concept to check if a container supports erasing of elements |
RContainer | Concept that models an STL-like container |
Ris_specialization_of | Checks whether a given type T is a specialization of the class template Template |
Rrequires_all | Concept satisfied only if all boolean conditions are true |