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