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

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Serg79
Сообщения: 12
Зарегистрирован: 04 июл 2005, 22:50

Подскажите, как мне изменить тип контейнера по умолчанию в классе 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;
Но видно Я, что то не так делаю.

Подскажите как мне можно явно задавать тип контейнера.
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

Попробуй поставить пробел между знаками ">" чтобы разглючить лексический анализатор

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

stack<int,vector<int> >
2B OR NOT(2B) = FF
Serg79
Сообщения: 12
Зарегистрирован: 04 июл 2005, 22:50

Спосибо, Я это понял сразу же как добавил тему. Но не стал удалять, подумал, может кому прегодится.
Ответить