私が持っていると言う
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) {
...
}
ただし、基本的に my_map | を出力する MyClass のメソッドが必要です。boost::adaptors::map_values を追加し、MyClass メソッドの外で便利な値の反復を許可します。そのようなメソッドを宣言するにはどうすればよいですか? ある種の擬似コンテナと対応するイテレータを実装する必要がありますか?それともショートカットがありますか?