std::set
この質問はとの両方に当てはまりますstd::unsorted_set
。
セット内の要素へのイテレータがあります。イテレータを使用して、セット内の位置に基づいて要素の「インデックス」を取得したいと思います。
たとえば、私のセットのインデックスは次のようになります。
int index = 0;
for(MySetType::iterator begin = mySet.begin(); begin != mySet.end(); begin++)
{
cout << "The index for this element is " << index;
index++;
}
イテレータを使用して算術演算を実行しようとしましたが、機能しません。
int index = mySetIterator - mySet.begin();
イテレータを使用して、セット内の位置に基づいてこのようなインデックス値を取得する方法はありますか?