Sdílet prostřednictvím


pointer_traits – struktura

Poskytuje informace potřebné objekt šablony třídy allocator_traits k popisu přidělování ukazatele typu Ptr.

template<class Ptr>
    struct pointer_traits;

Poznámky

PTR lze surový ukazatele typu Ty * nebo třídy 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 Visual C++ implementuje opětného navázání spojení jako struct.

JJ190031.collapse_all(cs-cz,VS.110).gifFunkce TypeDef

Název

Description

typedef T2 difference_type

Typ T2 je Ptr::difference_type jinak typu existuje-li ptrdiff_t.Pokud Ptr je surový ukazatel je typu ptrdiff_t.

typedef T1 element_type

Typ T1 je Ptr::element_type jinak typu existuje-li Ty.Pokud Ptr je surový ukazatel je typu Ty.

typedef Ptr pointer

Typ je Ptr.

JJ190031.collapse_all(cs-cz,VS.110).gifStruktur

Název

Description

pointer_traits::rebind

Pokusy o převedení základního ukazatele typ zadaného typu.

JJ190031.collapse_all(cs-cz,VS.110).gifMetody

Název

Description

pointer_traits::pointer_to – metoda

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

Požadavky

Záhlaví: <memory>

Obor názvů: std

Viz také

Referenční dokumentace

<memory>

allocator_traits – třída