きままにブログ

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

2015-10-29から1日間の記事一覧

rangeクラスを作り、アダプタを適用していく例

C++

前回の記事の続きですが、作ったアダプタを例えば範囲クラスrangeに適用してみたいと思います。今回は簡単のためイテレータを実装せず、getメンバ関数でrangeを0から順番に回していきます。しかも範囲チェックはしていません。 Step1 まずはアダプタがない状…

関数の合成を保存し、実行する

C++

関数をどんどん適用できるAdaptorを考えます。 背景 ある関数fがあって、それに対してさらに関数gを適用した関数h = g(f)を考えます。これをC++で表現するというのがこの記事の目的です。ところでどうしてそんなことが必要なのかというと、LINQ for C++を自…

scope_exitをmoveできるようにしたmovable_scope_exitを実装

C++

scope_exitでは、その変数を定義したスコープを抜けたときの処理を記述できるように実装しましたが、抜けた時に処理をしないようにする、あるいは処理を延期できるようにすることを目標にmovable_scope_exitを実装しました。ポイントはAnyクラスの実装とほぼ…