共用方式為


pointer_traits 結構

提供由範本所需的類別 allocator_traits 物件描述的指標型別 Ptr之配置器的相關資訊。

template<class Ptr>
    struct pointer_traits;

備註

Ptr 可以是型別 Ty * 或具有下列屬性的類別原始指標。

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

警告

在 C++ 標準指定 rebind 成員為別名範本時, Visual C++ 中實作並做為 struct。

JJ190031.collapse_all(zh-tw,VS.110).gifTypedef

名稱

描述

typedef T2 difference_type

這個型別 T2Ptr::difference_type ,如果該型別存在,則為 ptrdiff_t。 如果 Ptr 是未經處理的指標,這個型別是 ptrdiff_t

typedef T1 element_type

這個型別 T1Ptr::element_type ,如果該型別存在,則為 Ty。 如果 Ptr 是未經處理的指標,這個型別是 Ty

typedef Ptr pointer

型別為 Ptr

JJ190031.collapse_all(zh-tw,VS.110).gifStructs

名稱

描述

pointer_traits::rebind

嘗試將轉換基礎指標型別 (Pointer Type) 轉換為指定的型別。

JJ190031.collapse_all(zh-tw,VS.110).gif方法

名稱

描述

pointer_traits::pointer_to 方法

將類別 Ptr物件的任何參考。

需求

標題: <memory>

命名空間: std

請參閱

參考

<memory>

allocator_traits 類別