这是我的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");
但是如何获得另一个/结束迭代器?
答案 0 :(得分:1)
你试过这个吗?
ByTypeIt end = mObjectsByTypeViewer.end();