代码:默认参数类封闭
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()'
为什么编译器抱怨,我怎样才能使它发挥作用的模板参数
默认参数?
这是真的完整的错误信息吗?它看起来像缺少一些东西... –
@TimoGeusch:它的确用g ++和'--std = C++ 0x'编译。虽然实际上是正确的,但乍一看并不是很有帮助:/ –