Deque Iterator错误

时间:2015-11-23 10:37:21

标签: c++

我的二进制搜索树实现有一个BinNode<Elem>类。

当我初始化以下内容时:deque< BinNode<Elem>* >::const_iterator iter = n.begin();我得到一个错误,告诉我在deque&lt;&gt;之后预计会出现冒号。

deque是否不支持模板参数中的模板参数,或者这是某种不同的错误?

以下是该功能的片段:

template <class Key, class Elem, class KEComp, class EEComp>
void BST<Key, Elem, KEComp, EEComp>::
printBranchesHelp(int branchLen, int nodeSpaceLen, int startLen, int nodesInThisLevel, const deque< BinNode<Elem>* >& n, ostream& out)
{
    deque< BinNode<Elem>* >::const_iterator iter = n.begin();
    for (int i = 0; i < nodesInThisLevel / 2; i++) 
    {  
        out << ((i == 0) ? setw(startLen-1) : setw(nodeSpaceLen-2)) << "" << ((*iter++) ? "/" : " ");
        out << setw(2*branchLen+2) << "" << ((*iter++) ? "\\" : " ");
    }
    out << endl;
}  

0 个答案:

没有答案