Aracılığıyla paylaş


pointer_traits Yapısı

Şablon sınıfın bir nesnesi tarafından gerekli bilgileri sağlayan allocator_traits bir ayırıcı işaretçisini türüyle açıklamak için Ptr.

template<class Ptr>
    struct pointer_traits;

Notlar

PTR ham işaretçi türünde olabilir Ty * ya da aşağıdaki özelliklere sahip bir sınıf.

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
    };

Uyarı

C++ standart belirtmesine karşın rebind üye olarak bir diğer ad şablon olarak Visual C++ uyguladığı yeniden bağlanma bir struct.

JJ190031.collapse_all(tr-tr,VS.110).gifTypeDef

Ad

Description

typedef T2 difference_type

Type T2 olan Ptr::difference_type bu tür yoksa ptrdiff_t. Ptr Ham bir işaretçi türü ptrdiff_t.

typedef T1 element_type

Type T1 olan Ptr::element_type bu tür yoksa Ty. Ptr Ham bir işaretçi türü Ty.

typedef Ptr pointer

Türü Ptr'dir.

JJ190031.collapse_all(tr-tr,VS.110).gifYapılar

Ad

Description

pointer_traits::rebind

Alttaki işaretçiyi dönüştürme denemeleri için belirtilen yazın.

JJ190031.collapse_all(tr-tr,VS.110).gifYöntemler

Ad

Description

pointer_traits::pointer_to Yöntemi

Rasgele bir sınıfın bir nesnesi başvuru dönüştürür Ptr.

Gereksinimler

Başlık: <memory>

Namespace: std

Ayrıca bkz.

Başvuru

<memory>

allocator_traits Sınıfı