Udostępnij za pośrednictwem


add_pointer Class

Sprawia, że wskaźnik do typu z określonego typu.

template<class Ty>
    struct add_pointer;

Parametry

  • Ty
    Typ, aby zmodyfikować.

Uwagi

Typ elementu typedef elementu członkowskiego nazwy tego samego typu co remove_reference<T>::type*.

Ponieważ jest on nieprawidłowy wskaźnik z odwołania, aby add_pointer usuwa odniesienia, ewentualnie, z określonego typu przed nią sprawia, że wskaźnik do typu.W związku z tym, można użyć typu z add_pointer bez brania pod uwagę o tym, czy typ jest odwołanie.

Przykład

Poniższy przykład demonstruje, że add_pointer typu jest taka sama, jak wskaźnik do tego typu.

// std_tr1__type_traits__add_pointer.cpp 
// compile with: /EHsc 
#include <type_traits> 
#include <iostream> 
 
int main() 
    { 
    std::add_pointer<int>::type *p = (int **)0; 
 
    p = p;  // to quiet "unused" warning 
    std::cout << "add_pointer<int> == " 
        << typeid(*p).name() << std::endl; 
 
    return (0); 
    } 
 
  

Wymagania

Nagłówek: <type_traits>

Obszar nazw: std

Zobacz też

Informacje

<type_traits>

remove_pointer Class

Inne zasoby

<type_traits> Członkowie