Requisiti degli elementi del contenitore STL/CLR
Tutti i tipi di riferimento che vengono inseriti nei contenitori di STL/CLR, devono essere come minimo, i seguenti elementi:
Un costruttore di copia public.
Un operatore di assegnazione pubblico.
Un distruttore pubblico.
Inoltre, i contenitori associativi come set e mappa devono avere un operatore di confronto pubblico definito, che è operator< per impostazione predefinita. Alcune operazioni sui contenitori potrebbe inoltre essere necessario un costruttore predefinito pubblico e un operatore equivalente pubblico da definire.
Come i tipi di riferimento, 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< definita. I requisiti per un costruttore di copia public, un operatore di assegnazione pubblico e un distruttore pubblico non disponibili per i tipi di valore o un handle ai tipi di riferimento.