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