Requisitos para elementos de contêiner STL/CLR
Todos os tipos de referência são inseridos em contêineres STL/CLR devem ter, no mínimo, os seguintes elementos:
Um construtor público.
Um operador de atribuição pública.
Um Destrutor público.
Além disso, recipientes associativas como set e mapa deve ter um operador de comparação público definido, que é operator< por padrão.Algumas operações de contêineres também podem exigir um construtor público padrão e um operador de equivalência pública seja definido.
Como tipos de referência, tipos de valor e alças para fazer referência a tipos que estão a ser inserido em um recipiente de associação devem ter um operador de comparação como operator< definido.Não existem requisitos para um construtor público, o operador de atribuição pública e um Destrutor público para tipos de valor ou alças para tipos de referência.