Notiz
Zougrëff op dës Säit erfuerdert Autorisatioun. Dir kënnt probéieren, Iech unzemellen oder Verzeechnesser ze änneren.
Zougrëff op dës Säit erfuerdert Autorisatioun. Dir kënnt probéieren, Verzeechnesser ze änneren.
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