Как перебрать multi_index - PullRequest
       39

Как перебрать multi_index

0 голосов
/ 10 апреля 2011

вот мой код multi_index:

struct tag_type {};
typedef boost::multi_index_container<ObjectStorage,
            bmi::indexed_by<
                // Type
                bmi::ordered_non_unique<
                    bmi::tag<tag_type>,
                    bmi::const_mem_fun<ObjectStorage, std::string, &ObjectStorage::getType>
                >
            >
        > ObjectWrapperSet;

Теперь я хочу перебрать результат find.

ObjectWrapperSet::index<tag_type>::type &mObjectsByTypeViewer = 
    mObjectsSet.get<tag_type>()

 typedef ObjectWrapperSet::index<tag_type>::type::const_iterator ByTypeIt;
 ByTypeIt it = mObjectsByTypeViewer.find("Some type");

Но как получить другой / конечный итератор?

1 Ответ

1 голос
/ 11 апреля 2011

Вы пробовали это?

ByTypeIt end = mObjectsByTypeViewer.end();
...