это единственный выбор.

ню кучу следующих

struct Article {
    std::string title;
    unsigned db_id;     // id field in MediaWiki database dump
};

в контейнере Boost.MultiIndex, определенном как

typedef boost::multi_index_container<
    Article,
    indexed_by<
        random_access<>,
        hashed_unique<tag<by_db_id>,
                      member<Article, unsigned, &Article::db_id> >,
        hashed_unique<tag<by_title>,
                      member<Article, std::string, &Article::title> >
    >
> ArticleSet;

Теперь у меня есть два итератора, один изindex<by_title> и один изindex<by_id>, Какой самый простой способ преобразовать их в индексы в часть контейнера с произвольным доступом, не добавляя элемент данных вstruct Article?

Ответы на вопрос(2)

Ваш ответ на вопрос