Как cplusplus.com предлагает:
Стеки - это тип адаптера контейнера, специально разработанный для работы в контексте LIFO (последний пришел-первый вышел), гдеэлементы вставляются и извлекаются только с одного конца контейнера.
Ключевое слово здесь only , так как в элементах only вставляется и извлекается изодин конец контейнера.
Вы говорите, что векторы и стеки действуют как стеки, но это только частично верно.Векторы могут действовать как стеки, но они также могут очень сильно отличаться от стеков, позволяя выполнять такие операции, как вставка по любому индексу, доступ к любому элементу, итерация по всей структуре и т. Д.
Стеки берут контейнер (такой как, например, вектор) и разрешают только стековые взаимодействия с ним.Это фактически гарантирует, что все взаимодействия с контейнером будут подчиняться LIFO: только последний добавленный элемент в контейнере будет доступен или удален.
Если вы хотите, чтобы контейнер имел стекоподобное поведение, вам следуетиспользуйте стек, если вам особенно важно, чтобы он вел себя исключительно как стек.Вы должны использовать вектор, если вы хотите иметь поведение, подобное стеку, но также можете выполнять такие вещи, как перебор элементов или изменение элементов в произвольных позициях и т. Д.