2007-10-01から1ヶ月間の記事一覧

value_based

C++

スマートポインタを値のように振舞うようにするクラステンプレート 実装は、この辺り (コピーしてnewするだけである) これで、元々"value-based"であるpolyと、スマートポインタを同じように扱えるようにする any_iteratorはこうなった…参照 (content_ofに注…

OutputIterator Adaptorsの実装

いくつか実装しました… 実装とドキュメント OutputIteratorはAssignableでないといけない

OutputIterator Adaptors 追記

よく考えると、singleで入力をRangeにしてRange Adaptorに渡せば、OutputIterator Adaptorに変換できる copy(frng|utf8_decoded, outputter(make_utf8_encoded)|=std::back_inserter(v1));

OutputIterator Adaptors

OutputIteratorは実装が簡単なので誰かが作っているはずだがあまり見つからない MultiOut trotter (を拡張したようなライブラリ) 以下のような感じにする予定 copy(file_range<>("data.txt")|utf8_decoded, copier(utf8_encoder|=stream_writer(fout)) |=cop…