Показать сообщение отдельно
Старый 14.06.2014, 14:26   #1
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений
(для 299 пользователей)
std::vector как шаблонный параметр

Допустим есть шаблон:

template <template <class ...> class Container>
class Node {
public:
	Node() {}
private:
	Container<Node*> _list;
};
Если в качестве контейнера указать std::vector
Node<std::vector> n;
То компилятор выдает следующее: error C2976: std::vector: слишком мало аргументов шаблон.
Вообще std::vector имеет два аргумента, но ведь у второго задано значение по умолчанию, почему он его игнорирует?

З.Ы. Использую Visual Studio 2013
__________________
GUI, GUIw512, AlbaLynx, Форум
(Offline)
 
Ответить с цитированием