Sdílet prostřednictvím


is_pointer – třída

Testuje, zda je typ ukazatelem.

Syntaxe

template <class Ty>
struct is_pointer;

Parametry

Ty
Typ, na který chcete odeslat dotaz.

Poznámky

Instance predikátu typu obsahuje hodnotu true, pokud typ Ty je ukazatel na void, ukazatel na objekt nebo ukazatel na funkci, nebo cv-qualified forma jednoho z nich, jinak obsahuje hodnotu false. Všimněte si, že is_pointer obsahuje hodnotu false, pokud ty je ukazatel na člen nebo ukazatel na členovou funkci.

Příklad

// 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

Požadavky

Header:<type_traits>

Namespace: std

Viz také

<type_traits>
is_member_pointer – třída
is_reference – třída