7
私はiterator_facadeを使用してイテレータ実装の定型文を隠す方法を学んでいます。私の現在のユースケースでは、begin()、end()、typedefsなどが必要なので、別のコンテナを(.NETコードから実際に)ラップしています。最低限、BOOST_FOREACHで結果の型を使用します。それを簡略化するために便利なものがありますか?Boostにコンテナファサードはありますか?
私はiterator_facadeを使用してイテレータ実装の定型文を隠す方法を学んでいます。私の現在のユースケースでは、begin()、end()、typedefsなどが必要なので、別のコンテナを(.NETコードから実際に)ラップしています。最低限、BOOST_FOREACHで結果の型を使用します。それを簡略化するために便利なものがありますか?Boostにコンテナファサードはありますか?
Boost.Rangeライブラリのboost::iterator_range
に、指定されたコンテナからのイテレータを1つラップします。
「指定の」コンテナとは何ですか?私がラップしているものは.NETコンテナです。 –
これは、 'begin'、' end'、 'typedef'sのすべてのものに役立ちません。 'iterator_facade'を見て、iterators *の実装を簡単にします*。 – Xeo
@Xeo:リンク先クラスの概要は、上記のtypedefの実装と 'begin'と' end'を明確に示しています。 – ildjarn