Структура 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 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. |
Структуры
Имя |
Описание |
---|---|
pointer_traits::rebind |
Пытается преобразовать базовый тип указателя на указанный тип. |
Методы
Имя |
Описание |
---|---|
Преобразование произвольная ссылка на объект класса Ptr. |
Требования
заголовок: <memory>
std пространство имен: