私はマルチセット型のセットを持っています。upper_bound関数を使用して、イテレータによって返される要素のインデックスを見つけようとしています。通常、ベクトルの場合、イテレータを取得し、そこからvector.begin()を減算して、答えを取得すると機能します。
ただし、これをセットで試してみると、STLエラーが発生し、「...(STLの詳細を省略)に「演算子-」が一致しません」と表示されます。
これには根本的な理由がありますか(セットはRBツリーおよびすべてとして実装されています)。もしそうなら、誰かがこれに代わるものを提案できますか?(プログラミングサイトで質問を解決しようとしています)
ありがとう!