きままにブログ

プログラミングを主とした私のメモ帳です。寂しいのでコメントください笑

2016-12-01から1ヶ月間の記事一覧

C++14でcurry化

C++

関数型言語では関数が第一級の値という。私もよく分かっていないが、とりあえず何をするにも関数で、関数を操作するのだそうだ。その一つの例としてカリー化があげられ、ある関数に対して引数を一部与えて束縛し、その関数を返すというものである。C++で実装…

メモリプール

C++

概要 固定長メモリプールを再び作った。 簡易unique_ptr, shared_ptrを自作し、速度の向上を図った。 普通にunique_ptr, shared_ptrを使用するよりも2~3倍の実行速度が得られた。 実装について 簡易shared_ptrであるSharedPtrを使用することを前提としたメ…

コールバックのインターフェース(テンプレート使用)

C++

あるクラスのメンバ関数をコールバックとするにはいろいろな実装があると思いますが、例えばテンプレートを使うと次のようになります。ただし、あんまり美しくないですね……。std::functionalとstd::bindを使えばすぐに終わりますがちょっと速度が出ない問題…