イテレータを使用してベクトル内の位置にアクセスする最良の方法を見つけようとしています。イテレータがポインタのように振る舞うことは知っているので、これが私が思いついた唯一の方法です。良い方法や違う方法があれば教えていただきたいです。コードは次のとおりです。
//This is a pointer to a vector of the class Particle BTW. vector < Particle > *particleList;
vector<Particle>::iterator it = particleList->begin();
// I assign a specific position outside the loop to a new iterator that won't be affected
vector<Particle>::iterator it2 = particleList->begin() + 3;
for( it; it != particleList->end(); it++){
it->draw();
//I'm interested in the velocity of this element in particular
cout << it2->vel << endl;
}
ありがとう、
M