код:
template <typename element_type, typename container_type = std::deque<element_type> >
class stack
{
public:
stack() {}
template <typename CT>
stack(CT temp) : container(temp.begin(), temp.end()) {}
bool empty();
private:
container_type container;
};
template <typename element_type, typename container_type = std::deque<element_type> >
bool stack<element_type, container_type>::empty()
{
return container.empty();
}
При компиляции он дает ошибку.
аргумент по умолчанию для параметра шаблона для класса, охватывающего
'bool stack<element_type,container_type>::empty()'
Почему компилятор жалуется и как я могу заставить его работать?