中有一个错误
我如何使用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) {
}
选择一个为您提供尽可能多信息的信息。