Anforderungen für STL/CLR-Containerelemente

Alle Verweistypen, die in STL/CLR-Container eingefügt werden, müssen mindestens die folgenden Elemente aufweisen:

  • Ein öffentlicher Kopierkonstruktor.

  • Ein öffentlicher Zuordnungsoperator.

  • Ein öffentlicher Destruktor.

Darüber hinaus müssen assoziative Container wie set und map einen öffentlichen Vergleichsoperator definiert haben, der standardmäßig definiert ist operator< . Einige Vorgänge für Container erfordern möglicherweise auch einen öffentlichen Standardkonstruktor und einen öffentlichen Äquivalenzoperator, der definiert werden muss.

Wie Verweistypen müssen Werttypen und Handles für Verweistypen, die in einen assoziativen Container eingefügt werden sollen, einen Vergleichsoperator aufweisen, z operator< . B. definiert. Die Anforderungen für einen öffentlichen Kopierkonstruktor, einen öffentlichen Zuordnungsoperator und einen öffentlichen Destruktor sind für Werttypen oder Handles für Verweistypen nicht vorhanden.

Siehe auch

C++-Standardbibliotheksreferenz