Sdílet prostřednictvím


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.

Viz také

Standardní knihovna C++ – referenční dokumentace