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