Compartilhar via


Requisitos dos elementos de contêiner STL/CLR

Todos os tipos de referência inseridos em contêineres STL/CLR precisam ter, no mínimo, os seguintes elementos:

  • Um construtor de cópia público.

  • Um operador de atribuição público.

  • Um destruidor público.

Além disso, contêineres associativos, como set e map, precisam ter um operador de comparação público definido, que é operator< por padrão. Algumas operações em contêineres também podem exigir a definição de um construtor padrão público e um operador de equivalência público.

Assim como ocorre com os tipos de referência, os tipos de valor e identificadores para tipos de referência a serem inseridos em um contêiner associativo precisam ter um operador de comparação, como operator<, definido. Os requisitos para um construtor de cópia público, um operador de atribuição público e um destruidor público não existem para tipos de valor ou identificadores para tipos de referência.

Confira também

Referência da biblioteca padrão C++