【发布时间】:2011-05-12 04:47:01
【问题描述】:
我正在存储一堆以下内容
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 添加数据成员的情况下,将这些索引转换为容器的随机访问部分的最简单方法是什么?
【问题讨论】:
标签: c++ boost containers multi-index boost-multi-index