0

列挙子を使用して UI を提供するシステムでコードを変換しています。残念ながら、列挙子は を中心に設計されていstd::vector<T>::const_iteratorます。つまり、タイプの開始イテレータと終了イテレータを取りますstd::vector<T>::const_iterator

データ ソースの基になるコンテナーをベクターからブースト マルチ インデックス コンテナーに変換したいと考えています。列挙子にサービスを提供する必要があるまで、これはうまく機能します。

私の質問は、マルチ インデックス コンテナー インデックス イテレータを に変換することは可能std::vector<T>::const_iteratorですか?

4

1 に答える 1

1

いいえ、できません。ベクトルは連続したコンテナーですが、ランダム アクセス インデックスでさえデータの連続性を提供しません。

ベクトルの外部にインデックスを保持するか、必要に応じてベクトルを再作成する必要があります。

于 2014-04-17T17:29:31.843 に答える