Я храню кучу следующих
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
?