一个Vector因此,基于我找到其他例子,我带领相信,这将是正确的代码来遍历m_vect:迭代在C++
for(vector<T>::iterator it = m_vect.begin(); it != m_vect.end(); ++it)
然而,在尝试编译,我得到以下错误在该行:
heap.h:167:6: error: need ‘typename’ before ‘std::vector<T>::iterator’ because ‘std::vector<T>’ is a dependent scope
就像我说的,我复制和改编自另一块的代码行,所以我真的不知道我在做什么对与错。任何见解?
澄清,这是在一个模板函数中,我已经声明'模板'。 m_vect是矢量类型的。 Aaaand我不知道如何显示小于和大于正常...
什么是T?我认为你需要一个真正的类型而不是'T'。看看你为矢量<>定义的类型。 – woolstar
如何定义m_vect? – Naveen
上下文很重要。 –