Nie da się tego stwierdzić bez zagłębienia w poszczególne implementacje i sam problem algorytmiczny.
Ogólnie szablony STL, są dość dobrze zoptymalizowane, ale optymalizacje robione są właśnie dla ogólnego przypadku, więc na pewno nie jest to najlepsze możliwe rozwiązanie.
Samych szablonów warto użyć jedynie przy projektowaniu, wstępnym pisaniu kodu gdzie potrzebujesz jakiego kontenera na szybko i nie obchodzi cię w tym momencie implementacja kontenera, bo np. klient oczekuje na jakieś szybkie demko realizujący jakiś algorytm i nie obchodzi go to na jakiej strukturze go zrealizujesz, tylko czy sam kod działa (to rozwiązanie ma też taką zaletę, że w razie problemów/niedziałającego kodu masz pewność że wina leży po stronie implementacji algorytmu, a nie dodatkowo samodzielnie pisanej struktury).
Później w fazie optymalizacji warto jest zastąpić strukturę dostarczoną przez standard, przez swoją własną zoptymalizowaną do konkretnego przypadku.