2011-07-04 3 views
7

私はiterator_facadeを使用してイテレータ実装の定型文を隠す方法を学んでいます。私の現在のユースケースでは、begin()、end()、typedefsなどが必要なので、別のコンテナを(.NETコードから実際に)ラップしています。最低限、BOOST_FOREACHで結果の型を使用します。それを簡略化するために便利なものがありますか?Boostにコンテナファサードはありますか?

答えて

3

Boost.Rangeライブラリのboost::iterator_rangeに、指定されたコンテナからのイテレータを1つラップします。

+0

「指定の」コンテナとは何ですか?私がラップしているものは.NETコンテナです。 –

+0

これは、 'begin'、' end'、 'typedef'sのすべてのものに役立ちません。 'iterator_facade'を見て、iterators *の実装を簡単にします*。 – Xeo

+0

@Xeo:リンク先クラスの概要は、上記のtypedefの実装と 'begin'と' end'を明確に示しています。 – ildjarn

関連する問題