如何与迭代器一起使用



我如何使用faster命令在C 中声明迭代器?

using myVectorIterator = std::vector<int>::iterator;

这是我的

for (myVectorIterator = vector.begin(); myVectorIterator != vector.end(); myVectorIterator++)

我在'='和'!='。

中有一个错误

myVectorIterator是一种类型的别名,而不是对象。您需要声明实际的迭代器:

for(myVectorIterator itr = ...; itr != ...; ++itr) {
}

或使用auto

走更轻松的路线
for(auto itr = ...; itr != ...; ++itr) {
}

也许是最简单的,只需使用一个范围:

for(int i : vec) {
}

选择一个为您提供尽可能多信息的信息。

最新更新