Мой контейнер случайным образом доступен, например. станд :: вектор. Мне нужен «индексированный итератор подмножества» моего контейнера. Я написал это имя. Идея такова:Индексированный поднабор итератора в Boost C++
Подмножество моего контейнера задается набором индексов, например. [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 или повысить? Пример кода, пожалуйста, оцените.
Большое спасибо.
именно то, что я хочу. Спасибо. – menrfa