私のコンテナは、std::vector のようにランダムにアクセスできます。コンテナーの「インデックス付きサブセット イテレーター」が必要です。この名前をつけました。アイデアは次のとおりです。
私のコンテナのサブセットは、一連のインデックス、たとえば [0, 4, 5, 7] (私のコンテナのサイズは 7 より大きい) によって与えられます。このサブセットに対してイテレータが必要です。
以下は疑似コードです。
std::vector<std::string> v = boost::assign::list_of("Aa")("Bb")("Cc")("Dd")("Ee");
std::vector<int> subsetIndex = boost::assign::list_of(0)(2)(3);
IndexedSubsetIterator subsetIterator = IndexedSubsetIterator(v.begin(), subsetIndex); // or templated version
std::vector<std::string> subset;
boost::push_back(subset ubsetIterator);
STLまたはブーストでこれを行う簡単な方法があるかどうか疑問に思っていますか? サンプルコードをよろしくお願いします。
どうもありがとう。