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.
TypeDef
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. |
Yapılar
Ad |
Description |
---|---|
pointer_traits::rebind |
Alttaki işaretçiyi dönüştürme denemeleri için belirtilen yazın. |
Yöntemler
Ad |
Description |
---|---|
Rasgele bir sınıfın bir nesnesi başvuru dönüştürür Ptr. |
Gereksinimler
Başlık: <memory>
Namespace: std