Получить числовой индекс от многоиндексного итератора Boost

Я храню несколько следующих

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 и один из index . Как проще всего преобразовать их в индексы в часть контейнера с произвольным доступом без добавления элемента данных в struct Article ?

6
задан zxcat 4 August 2018 в 19:02
поделиться