C++

boost.lambda をパクってみた in Python

C++ には boost.lambda という変態ライブラリがあります。だいたい ここらへん を参照するとよくわかると思います。 _1 * 2とか書くと一つ目の引数を二倍する関数になるわけです。そういえば scala でも 0 to 20 map(_*2) なんて書くと簡単にコレクションの…

例外指向プログラミングのすゝめ

例外指向プログラミングとは 例外指向プログラミングとは、 C++ ではエラー処理にのみ使われる例外構文を制御構文として用いるプログラミング手法です。 制御構造としての例外を用いることで、従来の分岐・繰り返しのみの制御構造と比べ、より柔軟な制御が可…