Nata
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti prisijungti arba pakeisti katalogus.
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti pakeisti katalogus.
Makes non reference type from type.
Syntax
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