Bagikan melalui


pointer_traits Struct

Menyediakan informasi yang diperlukan oleh objek jenis allocator_traits untuk menjelaskan alokator dengan jenis Ptrpointer .

Sintaks

template <class Ptr>
    struct pointer_traits;

Keterangan

Ptr dapat menjadi penunjuk mentah jenis Ty * atau kelas dengan properti berikut.

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

Anggota

Typedefs

Nama Deskripsi
typedef T2 difference_type Jenisnya T2 adalah Ptr::difference_type jika jenis tersebut ada, jika tidak ptrdiff_t. Jika Ptr adalah pointer mentah, jenisnya adalah ptrdiff_t.
typedef T1 element_type Jenisnya T1 adalah Ptr::element_type jika jenis tersebut ada, jika tidak Ty. Jika Ptr adalah pointer mentah, jenisnya adalah Ty.
typedef Ptr pointer Jenisnya adalah Ptr.

Structs

Nama Deskripsi
rebind Mencoba mengonversi jenis penunjuk yang mendasar ke jenis tertentu.

Metode

Nama Deskripsi
pointer_to Mengonversi referensi arbitrer ke objek kelas Ptr.

pointer_to

Metode statis yang mengembalikan Ptr::pointer_to(obj), jika fungsi tersebut ada. Jika tidak, tidak mungkin untuk mengonversi referensi arbitrer ke objek kelas Ptr. Jika Ptr adalah pointer mentah, metode ini mengembalikan addressof(obj).

static pointer pointer_to(element_type& obj);