我正在存储一堆以下内容
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;
现在我有两个迭代器,一个 fromindex<by_title>
和一个 from index<by_id>
。在不添加数据成员的情况下,将这些索引转换为容器的随机访问部分的最简单方法是什么struct Article
?