Udostępnij za pośrednictwem


pointer_traits — struktura

Dostarcza informacji wymaganych przez obiekt klasy allocator_traits do opisania alokatora wskaźnika typu 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

Podczas gdy C++ Standard określa rebind Członkowskich jako szablonu alias ponownego wiązania implementuje Visual C++ jako struct.

JJ190031.collapse_all(pl-pl,VS.110).gifDefinicje TypeDef

Nazwa

Opis

typedef T2 difference_type

Typ T2 jest Ptr::difference_type , jeśli tego typu istnieje inny sposób ptrdiff_t.Jeśli Ptr jest wskaźnikiem raw jest typu ptrdiff_t.

typedef T1 element_type

Typ T1 jest Ptr::element_type , jeśli tego typu istnieje inny sposób Ty.Jeśli Ptr jest wskaźnikiem raw jest typu Ty.

typedef Ptr pointer

Typ jest Ptr.

JJ190031.collapse_all(pl-pl,VS.110).gifStrukturach

Nazwa

Opis

pointer_traits::rebind

Wpisz próby konwersji podstawowej wskaźnik do określonego typu.

JJ190031.collapse_all(pl-pl,VS.110).gifMetody

Nazwa

Opis

pointer_traits::pointer_to — metoda

Konwertuje dowolnego odwołanie do obiektu klasy Ptr.

Wymagania

Nagłówek: <memory>

Obszar nazw: std

Zobacz też

Informacje

<memory>

allocator_traits — klasa