Wymagania dotyczące elementów kontenera STL/CLR
Wszystkie typy odwołań wstawione do kontenerów STL/CLR muszą mieć co najmniej następujące elementy:
Konstruktor kopii publicznej.
Operator przypisania publicznego.
Publiczny destruktor.
Ponadto kontenery asocjacyjne, takie jak zestaw i mapa , muszą mieć zdefiniowany operator porównania publicznego, który jest operator<
domyślnie. Niektóre operacje na kontenerach mogą również wymagać zdefiniowania publicznego konstruktora domyślnego i publicznego operatora równoważności.
Podobnie jak typy odwołań, typy wartości i dojścia do typów referencyjnych, które mają zostać wstawione do kontenera asocjacji, muszą mieć operator porównania, taki jak operator<
zdefiniowany. Wymagania dotyczące konstruktora kopii publicznej, operatora przypisania publicznego i publicznego destruktora nie istnieją dla typów wartości ani dojść do typów referencyjnych.