Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Makes non const/volatile type from type.
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