The <type_traits> header from C++20's standard library. More...
Classes | |
struct | std::remove_cvref< t > |
Return the input type with const , volatile and references removed. | |
struct | std::type_identity< t > |
The identity transformation (a transformation_trait that returns the input). | |
Macros | |
#define | SEQAN3_CPP_LIB_REMOVE_CVREF IMPLEMENTATION_DEFINED |
A workaround for __cpp_lib_remove_cvref for gcc version >=9.0 and <9.4 (in C++17 mode). Those versions implemented std::remove_cvref_t, but did not define that feature detection macro. | |
Typedefs | |
template<typename t > | |
using | std::remove_cvref_t = typename remove_cvref< t >::type |
Return the input type with const , volatile and references removed (transformation_trait shortcut). More... | |
template<typename t > | |
using | std::type_identity_t = typename type_identity< t >::type |
A shortcut for std::type_identity. More... | |
The <type_traits> header from C++20's standard library.
| no-api |
Return the input type with const
, volatile
and references removed (transformation_trait shortcut).
t | The type to operate on. |
| no-api |
A shortcut for std::type_identity.
t | The type to operate on. |