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


Требования к элементам контейнера STL/CLR

Все ссылочные типы, вставляемые в контейнеры STL/CLR, должны иметь как минимум следующие элементы:

  • Конструктор общедоступного копирования.

  • Оператор общедоступного назначения.

  • Общедоступный деструктор.

Кроме того, ассоциативные контейнеры, такие как набор и карта , должны иметь открытый оператор сравнения, который operator< по умолчанию. Для некоторых операций с контейнерами также может потребоваться открытый конструктор по умолчанию и оператор общедоступной эквивалентности.

Как и ссылочные типы, типы значений и дескриптор для ссылочных типов, которые должны быть вставлены в ассоциативный контейнер, должны иметь оператор сравнения, operator< например определенный. Требования к конструктору общедоступного копирования, оператору общедоступного назначения и общедоступному деструктору не существуют для типов значений или деструкторов для ссылочных типов.

См. также

Справочник по стандартной библиотеке C++