Požadavky na elementy kontejnerů STL/CLR
Všechny odkazové typy vložené do kontejnerů STL/CLR musí obsahovat minimálně následující prvky:
Veřejný konstruktor kopírování.
Operátor veřejného přiřazení.
Veřejný destruktor.
Navíc asociativní kontejnery, jako je sada a mapování , musí mít definovaný veřejný relační operátor, který je operator<
ve výchozím nastavení. Některé operace s kontejnery mohou také vyžadovat, aby byl definován veřejný výchozí konstruktor a operátor veřejné ekvivalence.
Podobně jako u typů odkazů musí mít typy hodnot a popisovače odkazované typy, které se mají vložit do asociativního kontejneru, například operator<
definovaný operátor porovnání. Požadavky na veřejný konstruktor kopírování, operátor veřejného přiřazení a veřejný destruktor neexistují pro typy hodnot nebo popisovače odkazující typy.