Страница 1 из 1

Библиотека шаблонов STL

Добавлено: 07 июл 2005, 18:30
Serg79
Подскажите, как мне изменить тип контейнера по умолчанию в классе stack библиотеки шаблонов STL. Его шаблонная спецификация выглядит следующим образом:

Код: Выделить всё

template <class T, class Container = deque<T>> class stack
Что бы создать объект класса stack содержащий элименты типа int мы используем следующее выражение:

Код: Выделить всё

stack<int> ob;
по умолчанию в качестве контейнера используется класс deque. Мне необходимо чтобы в качестве контейнера он использовал класс vector.

Конструктор класса stack выглидит следующим образом:

Код: Выделить всё

explicit stack(const Container &cnt = Container());
Я пробовал создавать объект следующим образом:

Код: Выделить всё

stack<int,vector<int>> ob;
и так:

Код: Выделить всё

stack<int,vector> ob;
Но видно Я, что то не так делаю.

Подскажите как мне можно явно задавать тип контейнера.

Добавлено: 07 июл 2005, 18:59
Absurd
Попробуй поставить пробел между знаками ">" чтобы разглючить лексический анализатор

Код: Выделить всё

stack<int,vector<int> >

Добавлено: 07 июл 2005, 23:09
Serg79
Спосибо, Я это понял сразу же как добавил тему. Но не стал удалять, подумал, может кому прегодится.