有沒有一種方法可以獲得迭代器的計數編號?使用迭代器編制索引
所以如果一開始我有這樣的:
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(????)
}
我會傾向於只使用隨機訪問迭代器的區別或使用計數!如果迭代器不支持減法,循環中的努力變爲二次方。保持點數的成本相對可以忽略不計。 – 2012-01-06 13:21:40