小编Bla*_*lab的帖子

用C++迭代向量

因此,根据我发现的其他示例,我会相信这将是迭代m_v​​ect的正确代码:

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我不知道如何显示小于和大于正确...

c++ iterator vector

0
推荐指数
1
解决办法
82
查看次数

标签 统计

c++ ×1

iterator ×1

vector ×1