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