我的二进制搜索树实现有一个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;
}