Quais são as vantagens e desvantagens do uso de std :: stack em vez de apenas deque, vector ou list

Estou escrevendo um std :: stack muito simples usando o vetor como seu contêiner subjacente. Percebi que poderia substituir todas as funções push (), pop () e top () por push_back (), pop_back () e back () do contêiner de vetor.

Minhas perguntas são: por que usar um adaptador de contêiner quando o uso controlado do contêiner subjacente é suficiente? Por que não usar apenas um deque, vetor ou lista? Haverá perda de memória ou tempo de processamento?

questionAnswers(1)

yourAnswerToTheQuestion