Requisiti per gli elementi contenitore di STL/CLR
Tutti i tipi di riferimento che vengono inseriti nei contenitori STL/CLR devono avere, al minimo, i seguenti elementi:
Un costruttore di copia pubblico.
Un operatore di assegnazione pubblico.
Un distruttore pubblici.
Inoltre, i contenitori associativi come set e mapping devono avere un operatore di confronto pubblico definito, che è operator< per impostazione predefinita.Alcune operazioni sui contenitori possono inoltre essere necessario un costruttore predefinito pubblico e a un operatore equivalente pubblico di essere definito.
Come i tipi di riferimento, i tipi di valore e un handle ai tipi di riferimento che devono essere inseriti in un contenitore associativo devono avere un operatore di confronto come operator< definito.I requisiti per un costruttore di copia pubblico, un operatore di assegnazione pubblico e un distruttore pubblico non disponibili per i tipi di valore o un handle ai tipi di riferimento.