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。
Typedef
名稱 |
描述 |
---|---|
typedef T2 difference_type |
這個型別 T2 是 Ptr::difference_type ,如果該型別存在,則為 ptrdiff_t。 如果 Ptr 是未經處理的指標,這個型別是 ptrdiff_t。 |
typedef T1 element_type |
這個型別 T1 是 Ptr::element_type ,如果該型別存在,則為 Ty。 如果 Ptr 是未經處理的指標,這個型別是 Ty。 |
typedef Ptr pointer |
型別為 Ptr。 |
Structs
名稱 |
描述 |
---|---|
pointer_traits::rebind |
嘗試將轉換基礎指標型別 (Pointer Type) 轉換為指定的型別。 |
方法
名稱 |
描述 |
---|---|
將類別 Ptr物件的任何參考。 |
需求
標題: <memory>
命名空間: std