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 reference type from type.
template<class T>
struct remove_reference;
template<class T>
using remove_reference_t = typename remove_reference<T>::type;
Parameters
- T
The type to modify.
Remarks
An instance of remove_reference<T> holds a modified-type that is T1 when T is of the form T1&, otherwise T.
Example
#include <type_traits>
#include <iostream>
int main()
{
int *p = (std::remove_reference_t<int&> *)0;
p = p; // to quiet "unused" warning
std::cout << "remove_reference_t<int&> == "
<< typeid(*p).name() << std::endl;
return (0);
}
remove_reference_t<int&> == int
Requirements
Header: <type_traits>
Namespace: std