SeqAn3 3.1.0
The Modern C++ library for sequence analysis.
type_traits

The <type_traits> header from C++20's standard library. More...

+ Collaboration diagram for type_traits:

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...
 

Detailed Description

The <type_traits> header from C++20's standard library.

Typedef Documentation

◆ remove_cvref_t

template<typename t >
using std::remove_cvref_t = typedef typename remove_cvref<t>::type

Return the input type with const, volatile and references removed (transformation_trait shortcut).

Template Parameters
tThe type to operate on.

◆ type_identity_t

template<typename t >
using std::type_identity_t = typedef typename type_identity<t>::type

A shortcut for std::type_identity.

Template Parameters
tThe type to operate on.