如何迭代multi_index
这是我的 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");
但是如何获得另一个/结束迭代器呢?
here is my multi_index code:
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;
Now I want to iterate through result of 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");
But how to get another/end iterator?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你尝试过这个吗?
Did you try this?