algorithm と functional で

Visual Studio 2010 で reference な引数に std::bind2nd できるようになったのでうちの cpp library を を使って書き直してみた。

実質的な行数は少なくなってるはずなんだけど indent やら折り返しやらの関係で見づらくなってるのがタマにキズ。まぁ字面を追っていくだけでも意味的に何をしてるかはわかりやすくなってるとは思うのでいいことにした。あーでも移植性とか考えると #ifdef とかで切り分けるべきかな。まぁおれが使う処理系で通ればいいか。