Sdílet prostřednictvím


pointer_traits – struktura

Poskytuje informace, které objekt třídy šablony allocator_traits potřebuje k popisu přidělování s ukazatelem typu Ptr.

template<class Ptr>
    struct pointer_traits;

Poznámky

PTR můžete být raw ukazatel typu Ty * nebo třída s následujícími vlastnostmi.

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
    };
Poznámka k upozorněníUpozornění

Zatímco určuje C++ Standard rebind člena jako šablonu alias opětného navázání spojení implementuje Visual C++ jako struct.

Typedefs

Name

Popis

typedef T2 difference_type

Typ T2 je Ptr::difference_type pokud taková existuje, jinak ptrdiff_t.Pokud Ptr je raw ukazatel je typ ptrdiff_t.

typedef T1 element_type

Typ T1 je Ptr::element_type pokud taková existuje, jinak Ty.Pokud Ptr je raw ukazatel je typ Ty.

typedef Ptr pointer

Typ je Ptr.

Struktury

Name

Popis

pointer_traits::rebind

Pokusy o převedení základní ukazatel zadejte do zadaného typu.

Metody

Name

Popis

pointer_traits::pointer_to – metoda

Převede libovolný odkaz na objekt třídy Ptr.

Požadavky

Záhlaví: <paměť>

Obor názvů: std

Viz také

Referenční dokumentace

<memory>

allocator_traits – třída