Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Makes non const/volatile type from type.
Syntax
template <class T>
struct remove_cv;
template <class T>
using remove_cv_t = typename remove_cv<T>::type;
Parameters
T
The type to modify.
Remarks
An instance of remove_cv<T> holds a modified-type that is T1 when T is of the form const T1, volatile T1, or const volatile T1, otherwise T.
Example
#include <type_traits>
#include <iostream>
int main()
{
int *p = (std::remove_cv_t<const volatile int> *)0;
p = p; // to quiet "unused" warning
std::cout << "remove_cv_t<const volatile int> == "
<< typeid(*p).name() << std::endl;
return (0);
}
remove_cv_t<const volatile int> == int
Requirements
Header: <type_traits>
Namespace: std