【发布时间】:2014-02-19 21:48:08
【问题描述】:
说我有
class Value;
class Key;
class MyClass {
private:
std::map<Key,Value> my_map;
....
}
在 MyClass 方法中,我有一个非常方便的方法来遍历 my_map 的值,方法是说
for( auto& value: my_map | boost::adaptors::map_values) {
...
}
但是我想要一个 MyClass 方法,它基本上可以输出 我的地图 | boost::adaptors::map_values 并允许在 MyClass 方法之外方便地进行值迭代。如何声明这样的方法?我需要实现某种伪容器和相应的迭代器还是有捷径?
【问题讨论】:
标签: c++ boost c++11 map boost-range