template<typename T>
struct tt::remove_cvref_wrap< T >
Removes std::reference_wrapper, references, and cv qualifiers.
Example
"Failed testing remove_cvref_wrap");
"Failed testing remove_cvref_wrap");
"Failed testing remove_cvref_wrap");
"Failed testing remove_cvref_wrap");
"Failed testing remove_cvref_wrap");
"Failed testing remove_cvref_wrap");
"Failed testing remove_cvref_wrap");
"Failed testing remove_cvref_wrap");
"Failed testing remove_cvref_wrap");
"Failed testing remove_cvref_wrap");
"Failed testing remove_cvref_wrap");
static_assert(
"Failed testing remove_cvref_wrap");
static_assert(
int>,
"Failed testing remove_cvref_wrap");
static_assert(
"Failed testing remove_cvref_wrap");
static_assert(
"Failed testing remove_cvref_wrap");
static_assert(
const int*>,
"Failed testing remove_cvref_wrap");
static_assert(
int*>,
"Failed testing remove_cvref_wrap");
static_assert(
int>,
"Failed testing remove_cvref_wrap");
static_assert(
tt::remove_cvref_wrap_t<volatile std::reference_wrapper<int>>, int>,
"Failed testing remove_cvref_wrap");
static_assert(
tt::remove_cvref_wrap_t<const volatile std::reference_wrapper<int>>,
int>,
"Failed testing remove_cvref_wrap");
- See also
- std::reference_wrapper remove_reference_wrapper std::remove_cvref