A7Mの日記: boost 1.31.0キタ━━━━(゚∀゚)━━━━!!
日記 by
A7M
boostの最新版がリリースされたので、C++厨のおいらとしては早速チェック。
新規に追加されたのはenable_ifとVariant。
enable_if:テンプレートと組み合わせて、動的型チェック判定&変換をやってくれるらしい。
関数プログラミングで使うみたい。
Variant:VBやPerlでおなじみのいわゆる「型無し」型。(と言うより任意型かな。)
こいつもテンプレートで実装している。すげー。
テンプレートの引数で格納する型を決めているから、
VCLのTVariantや
MFCのCOleVariantと違い、任意のクラスも突っ込める。
後、更新されたヤツでおいらが使っているのは、Regexくらいか。
そんでもって、関数プログラミングってなんじゃらほいと思って、
今まで見ていなかったboost::lambdaもチェックしてみたけど、
無名関数オブジェクトは(・∀・)イイ!!
しかし、C++のコードに見えなくなってしまう諸刃の剣。
素人にはお薦め出来ない。
まあお前は、素直に関数オブジェクトでも定義してなさいってこった。
(オレモナー)
HaskellやMLなんてググった文書を斜め読みした限りでは、結構面白そう。
lispは挫折したけど、何となくイメージが湧くから何とかなるかな。
boost 1.31.0キタ━━━━(゚∀゚)━━━━!! More ログイン