注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
タイトルの通りなのですが、C++でSTLのvectorをいじっている時、 イテレータがvectorのどの要素(何番目... タイトルの通りなのですが、C++でSTLのvectorをいじっている時、 イテレータがvectorのどの要素(何番目)かを知りたいときがあると思います。 たとえば要素番号に何らかの意味を持たせていたりする場合です。 それ自体があまりいいやり方ではない気がしますが、それは置いておきましょう。 普通に++itrとかで直にイテレータをまわしている時は、 なんかカウンタ変数みたいなのを別個にインクリメントすればいいかもしれませんが、 findなどのアルゴリズムで返ってきたイテレータに対して要素番号が欲しいときはどうすればよいでしょうか? 返ってきたイテレータとbegin()で取得したイテレータの引き算で取得できます。 vector<int> v; vector<int>::iterator itr; for(int i=0; i<10; ++i) v.push_back(i); itr = fin
2011/11/03 リンク