Requisiti degli elementi del contenitore STL/CLR
Tutti i tipi di riferimento inseriti nei contenitori STL/CLR devono avere almeno gli elementi seguenti:
Costruttore di copia pubblica.
Operatore di assegnazione pubblica.
Distruttore pubblico.
Inoltre, i contenitori associativi, ad esempio set e map , devono avere un operatore di confronto pubblico definito, che è operator<
per impostazione predefinita. Alcune operazioni sui contenitori potrebbero anche richiedere la definizione di un costruttore predefinito pubblico e di un operatore di equivalenza pubblica.
Come i tipi riferimento, i tipi valore e gli handle per i tipi di riferimento che devono essere inseriti in un contenitore associativo devono avere un operatore di confronto, operator<
ad esempio definito. I requisiti per un costruttore di copia pubblica, un operatore di assegnazione pubblica e un distruttore pubblico non esistono per i tipi valore o handle per i tipi di riferimento.