イテレータが指すコンテナを見つける方法はありますか?具体的には、特定のベクトルへの参照を実際に渡さなくても範囲を確認できるようにstd::vector
、特定のポイントが指しているものを見つけられるようにしたいです。std::vector::iterator
(私が思うに)答えがノーなら、なぜですか?
編集:多くの迅速で(大部分は)正確な回答に感謝します。エヴァン・テランはそれを釘付けにします。最適化についてはまったく考えていませんでしたが、今では明らかです。
何人かの人が私がこれを何のためにやりたいのか尋ねました。それはそれほど重要なことではありません。ベクトルで初期化されたオブジェクトと、ベクトルを指すイテレータがあります。イテレータだけでオブジェクトを初期化できれば、vector::iterator
sをこのオブジェクトに直接変換できるので、かわいくて便利です(これは奇妙に聞こえますが、特定の場合には意味があります)。しかし、それはまったく重要ではありません。