相关疑难解决方法(0)

从Boost多索引迭代器获取数字索引

我存储了一堆以下内容

struct Article {
    std::string title;
    unsigned db_id;     // id field in MediaWiki database dump
};
Run Code Online (Sandbox Code Playgroud)

在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;
Run Code Online (Sandbox Code Playgroud)

现在我有两个迭代器,一个来自index<by_title>,一个来自index<by_id>.将这些索引转换为容器的随机访问部分的最简单方法是什么,而不添加数据成员struct Article

c++ containers boost multi-index boost-multi-index

6
推荐指数
2
解决办法
2349
查看次数

标签 统计

boost ×1

boost-multi-index ×1

c++ ×1

containers ×1

multi-index ×1