代碼:默認參數類封閉
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'編譯。雖然實際上是正確的,但乍一看並不是很有幫助:/ –