2011-02-15から1日間の記事一覧

function + bindのType Erasureでオブジェクトのコピーを持つ

C++

function + bindを使ったType Erasure オブジェクトをboost::anyでメンバに持ち、anyにコピーしたオブジェクトを元の型に変換してbind。 boost::any_cast(obj_)だと余計なコピーが発生してしまうので、any_castにはポインタを渡している。 メンバ変数の宣言…