Udostępnij za pośrednictwem


pointer_traits — struktura

Dostarcza informacje, które są wymagane przez obiekt klasy szablon allocator_traits do opisania alokatora z typem wskaźnika Ptr.

template<class Ptr>
    struct pointer_traits;

Uwagi

PTR mogą być surowe wskaźnika typu Ty * lub klasy o następujących właściwościach.

template<class Ty, class... Rest>
    struct Ptr
    { // describes a pointer type usable by allocators
    typedef Ptr pointer;
    typedef T1 element_type; // optional
    typedef T2 difference_type; // optional
    template<class Other>
        using rebind = typename Ptr<Other, Rest...>; // optional
    
    static pointer pointer_to(element_type& obj); // optional
    };
Informacje dotyczące przestrogiPrzestroga

Określa C++ Standard rebind Członkowskich jako szablon przez alias ponownego wiązania implementuje Visual C++ jako struct.

Typedefs

Nazwa

Opis

typedef T2 difference_type

Typ T2 jest Ptr::difference_type Jeśli istnieje tego typu, w przeciwnym razie ptrdiff_t.Jeśli Ptr jest wskaźnikiem raw, typ to ptrdiff_t.

typedef T1 element_type

Typ T1 jest Ptr::element_type Jeśli istnieje tego typu, w przeciwnym razie Ty.Jeśli Ptr jest wskaźnikiem raw, typ to Ty.

typedef Ptr pointer

Typ jest Ptr.

Strukturach

Nazwa

Opis

pointer_traits::rebind

Próby konwersji podstawowej wskaźnika typu określonego typu.

Metody

Nazwa

Opis

pointer_traits::pointer_to — metoda

Konwertuje dowolnego odwołanie do obiektu klasy Ptr.

Wymagania

Nagłówek: <pamięć>

Przestrzeń nazw: std

Zobacz też

Informacje

<memory>

allocator_traits — klasa