Wie kann ich stl-Klassen erweitern, um meine eigenen Methoden zu haben? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Tipps zum besseren Erweitern des C ++ - STL-Containers mit benutzerdefinierten Methoden 8 Antworten

Ich weiß, dass es eine istSchlecht Idee, von STL-Klassen zu erben. Aber gibt es eine andere Möglichkeit, sie zu erweitern?

Sagen wir, um die Lesbarkeit zu verbessern, wollte ich in der Lage sein, eine "add" -Methode für meine Vektoren anstelle des weniger lesbaren "push_back" aufzurufen.

Oder ich möchte meiner std :: map eine einfache hasKey-Methode hinzufügen.

Gibt es eine Möglichkeit, das zu tun, abgesehen von dem Erstellen einer gesamten Wrapper-Klasse mit einem std :: vector als Member, die jeden Funktionsaufruf von meinem Wrapper an den Vektor weitergibt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage