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.
Sprawdza, czy typ jest wskaźnikiem.
Składnia
template <class Ty>
struct is_pointer;
Parametry
Ty
Typ do zapytania.
Uwagi
Wystąpienie predykatu typu ma wartość true, jeśli typ Ty jest wskaźnikiem do void, wskaźnikiem do obiektu lub wskaźnikiem do funkcji lub cv-qualified formą jednego z nich, w przeciwnym razie zawiera wartość false. Należy pamiętać, że ma wartość false, is_pointer jeśli ty jest wskaźnikiem do elementu członkowskiego lub wskaźnikiem do funkcji składowej.
Przykład
// std__type_traits__is_pointer.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
struct trivial
{
int val;
};
int main()
{
std::cout << "is_pointer<trivial> == " << std::boolalpha
<< std::is_pointer<trivial>::value << std::endl;
std::cout << "is_pointer<int trivial::*> == " << std::boolalpha
<< std::is_pointer<int trivial::*>::value << std::endl;
std::cout << "is_pointer<trivial *> == " << std::boolalpha
<< std::is_pointer<trivial *>::value << std::endl;
std::cout << "is_pointer<int> == " << std::boolalpha
<< std::is_pointer<int>::value << std::endl;
std::cout << "is_pointer<int *> == " << std::boolalpha
<< std::is_pointer<int *>::value << std::endl;
return (0);
}
is_pointer<trivial> == false
is_pointer<int trivial::*> == false
is_pointer<trivial *> == true
is_pointer<int> == false
is_pointer<int *> == true
Wymagania
Nagłówek:<type_traits>
Przestrzeń nazw: std