我是C ++语言的新手。我已经开始使用向量,并且注意到在我看到的所有代码中都通过索引迭代向量,for
循环的第一个参数始终是基于向量的。在Java中,我可以使用ArrayList做类似的事情:
for(int i=0; i < vector.size(); i++){
vector[i].doSomething();
}
有没有我在C ++中看不到的原因?这是不好的做法吗?
std::vector
什么?,这里要问的实际Q是:有什么理由在C ++中看不到吗?这是不好的做法吗?aka 为什么我总是在C ++中看到在迭代时使用迭代器的代码std::vector
?
std::vector<int>::size_type i = 0;
,还是std::vector<int>::iterator it = vector.begin();
呢?