Jak mogę rozszerzyć klasy stl, aby mieć własne metody? [duplikować]

To pytanie ma już tutaj odpowiedź:

Porady na temat lepszego sposobu rozszerzenia kontenera STL C ++ za pomocą metod zdefiniowanych przez użytkownika 8 odpowiedzi

Wiem, że to jestzły pomysł na dziedziczenie po klasach stl. Ale czy jest jakiś inny sposób na ich przedłużenie?

Powiedzmy, że aby poprawić czytelność, chciałem móc wywołać metodę „add” na moich wektorach zamiast mniej czytelnego „push_back”.

A może chcę dodać prostą metodę hasKey do mojego std :: map.

Czy jest jakiś sposób, aby to zrobić, poza utworzeniem całej klasy opakowania za pomocą std :: vector jako członka, przekazując każde wywołanie funkcji z mojego opakowania do wektora?

questionAnswers(2)

yourAnswerToTheQuestion