Requisitos dos elementos de contêiner STL/CLR
Todos os tipos de referência que são inseridos em contêineres de STL/CLR devem ter, no mínimo, os seguintes elementos:
Um construtor público de cópia.
Um operador de atribuição utilitário.
Um destruidor utilitário.
Além disso, os contêineres associativos como conjunto e mapa devem ter um operador de comparação público definido, que é operator< por padrão. Algumas operações em contêineres também podem exigir um construtor da opção do utilitário e um operador de equivalência público a ser definidas.
Como tipos de referência, os tipos de valor e identificadores para tipos de referência que devem ser inseridos em um contêiner associativo devem ter um operador de comparação como operator< definidas. Os requisitos para um construtor público de impressão, um operador de atribuição utilitário, e um destruidor utilitário do não existem para tipos de valor ou identificadores faz referência a tipos.