2004-06-18から1日間の記事一覧

merge iterator(boost::iterator_facadeによるアルゴリズムの模倣)

C++

まだだ.まだ終わらんよ. id:Cryolite:20040522#p4の続き.このときにはinplace_mergeに対応するiterator_adaptorを作りましたが,なら当然mergeに対応するiterator_adaptorも(最終的にはadaptorじゃなくなりましたが)・・・ということで作ってみました.…

標準コンテナのallocator引数の謎

C++

上の作ってて前から疑問に思っていたことが再燃したんですけれど,allocatorってインスタンスごとには状態を持てないことを保証できる(できるというかしないとまずいはず)と思うんですが,なのになぜに標準コンテナのコンストラクタの引数にallocatorが指…

shared_ptrでつかまえて♪(boost::shared_ptr + std::vector)

C++

また超いらんものを作りました. smart_vector.hpp ぶっちゃけvectorそのまんまです.外側から扱っている限り,vectorとまったく区別がつかないコンテナです.が,コード見てもらえば分かりますが,各要素をboost::shared_ptrで捕捉しています.難しいことは…