カスタムイテレータを定義する方法についてSOに関する多くの投稿を見てきましたが、私の質問に正確に答えているように見えるものは何もありません...
ネストされた for ループを隠すイテレータを作成するにはどうすればよいですか?
たとえば、クラス Foo があり、Foo の内部は Bar であり、Bar の内部は文字列です。私は書くことができました
for (const Foo& foo : foo_set)
for (const Bar& bar : foo.bar_set)
if (bar.my_string != "baz")
cout << bar.my_string << endl;
しかし、代わりに次のようなことができるようにしたい:
for (const string& good : foo_set)
cout << good << endl;
どうすればこのようなことをすることができますか?