イテレータのカウント数を得る方法はありますか?最初に私は、この持っていた場合イテレータのインデックス作成
ので:インデックス()整数を設定することを念頭に置いて
for (int i = 0; iter < agents.size(); ++i)
{
agents[i]->Index(i);
}
ベアリングを、どのように私はこれはイテレータをどうでしょうか?
for (std::vector<Agent*>::iterator iter = agents.begin(); iter < agents.end(); ++iter)
{
(*iter)->Index(????)
}
私はランダムアクセスイテレータの違いを使用するか、またはカウントを使用する傾向があります。反復子が減算をサポートしない場合、ループ内の努力は二次的になります。カウントを維持することは、比較的無視できるコストです。 –