Поделиться через


Класс CHeapPtrElementTraits

Этот класс предоставляет методы, статические функции и типдефы, полезные при создании коллекций указателей кучи.

Важно!

Этот класс и его члены нельзя использовать в приложениях, выполняемых в среде выполнения Windows.

Синтаксис

template<typename T, class Allocator = ATL::CCRTAllocator>
class CHeapPtrElementTraits :
   public CDefaultElementTraits<ATL::CHeapPtr<T, Allocator>>

Параметры

T
Тип объекта, хранящийся в классе коллекции.

Распределителя
Используемый класс выделения памяти. Значение по умолчанию — CCRTAllocator.

Участники

Общедоступные определения типов

Имя Описание
CHeapPtrElementTraits::INARGTYPE Тип данных, используемый для добавления элементов в объект класса коллекции.
CHeapPtrElementTraits::OUTARGTYPE Тип данных, используемый для извлечения элементов из объекта класса коллекции.

Замечания

Этот класс предоставляет методы, статические функции и типдефы для создания объектов класса коллекции, содержащих указатели кучи. Класс CHeapPtrList является производным от CHeapPtrElementTraits.

Дополнительные сведения см. в разделе "Классы коллекций ATL".

Иерархия наследования

CDefaultCompareTraits

CDefaultHashTraits

CElementTraitsBase

CDefaultElementTraits

CHeapPtrElementTraits

Требования

Заголовок: atlcoll.h

CHeapPtrElementTraits::INARGTYPE

Тип данных, используемый для добавления элементов в объект класса коллекции.

typedef CHeapPtr<T, Allocator>& INARGTYPE;

CHeapPtrElementTraits::OUTARGTYPE

Тип данных, используемый для извлечения элементов из объекта класса коллекции.

typedef T *& OUTARGTYPE;

См. также

Класс CDefaultElementTraits
Класс CComHeapPtr
Общие сведения о классе