因此,根据我发现的其他示例,我会相信这将是迭代m_vect的正确代码:
for(vector<T>::iterator it = m_vect.begin(); it != m_vect.end(); ++it)
Run Code Online (Sandbox Code Playgroud)
但是,在尝试编译时,我在该行上收到以下错误:
heap.h:167:6: error: need ‘typename’ before ‘std::vector<T>::iterator’ because ‘std::vector<T>’ is a dependent scope
Run Code Online (Sandbox Code Playgroud)
就像我说的那样,我从另一段代码中复制并修改了这一行,所以我真的不确定我做的是非对错.任何见解?
为了澄清,这是一个模板函数,我已经声明了'模板'.m_vect是vector类型.Aaaand我不知道如何显示小于和大于正确...