代码:
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()'
为什么编译器会抱怨,我怎样才能让它工作?