Библиотека шаблонов STL
Добавлено: 07 июл 2005, 18:30
Подскажите, как мне изменить тип контейнера по умолчанию в классе stack библиотеки шаблонов STL. Его шаблонная спецификация выглядит следующим образом:
Что бы создать объект класса stack содержащий элименты типа int мы используем следующее выражение:
по умолчанию в качестве контейнера используется класс deque. Мне необходимо чтобы в качестве контейнера он использовал класс vector.
Конструктор класса stack выглидит следующим образом:
Я пробовал создавать объект следующим образом:
и так:
Но видно Я, что то не так делаю.
Подскажите как мне можно явно задавать тип контейнера.
Код: Выделить всё
template <class T, class Container = deque<T>> class stack
Код: Выделить всё
stack<int> ob;
Конструктор класса stack выглидит следующим образом:
Код: Выделить всё
explicit stack(const Container &cnt = Container());
Код: Выделить всё
stack<int,vector<int>> ob;
Код: Выделить всё
stack<int,vector> ob;
Подскажите как мне можно явно задавать тип контейнера.