Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Tworzy typ ze wskaźnika do typu.
Składnia
template <class T>
struct remove_pointer;
template <class T>
using remove_pointer_t = typename remove_pointer<T>::type;
Parametry
T
Typ do modyfikacji.
Uwagi
Wystąpienie remove_pointer<T> obiektu przechowuje zmodyfikowany typ, który występujeT1, gdy T ma postać T1*, , T1* volatileT1* constlub , w T1* const volatileprzeciwnym razie T.
Przykład
#include <type_traits>
#include <iostream>
int main()
{
int *p = (std::remove_pointer_t<int *> *)0;
p = p; // to quiet "unused" warning
std::cout << "remove_pointer_t<int *> == "
<< typeid(*p).name() << std::endl;
return (0);
}
remove_pointer_t<int *> == int
Wymagania
Nagłówek:<type_traits>
Przestrzeń nazw: std