Почему std::stack
и std::queue
используют параметр шаблона типа вместо параметра шаблона шаблона для своего базового типа контейнера?
то есть. почему stack
объявлен следующим образом:
template<typename T, typename Container = deque<T>>
class stack;
но не так:
template<typename T, template<typename> class Container = deque>
class stack;
?