2008-03-01から1ヶ月間の記事一覧

C++0x ドラフト n2588 斜め読み

C++

英語は苦手なので間違っているかもしれんが、ざっと目を通してみた。ラムダ式を<>で開始するするのは遂に諦めたらしい。 関数本体を(...)で記述する方法はなくなったみたい。 Objective-C++で、メッセージ式との区別は一応出来るのかな。 [ローカル変数名] (…

最新ドラフト

C++

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2588.pdfが公開された。 Lambda式 キタ━━━━(゚∀゚)━━━━ !!!!!

ラベル付きbreakが欲しい

他の多くの言語には、ラベル付きbreakがあるのに、C++にはない。 マクロで強引に実装してみた。 ついでに制御移行条件、制御移行前実行部も付けてみる。 #define CAT2(X,Y) X##Y #define XCAT(X,Y) X##Y #define CAT(X,Y) CAT2(X,Y) #define BRK CAT(BRK, __…

GCC version 4.3.0リリース

GCC

早いうちに、インストールしたい。

BEGIN/ENDブロック

昔、AWKにあるBEGIN/ENDブロックが、C++でも使えたら便利かもしれないと思って、 マクロで作ったことを思い出す。 脳内から発掘したものをここに晒しておく。 #define CAT(X,Y) CAT2(X,Y) #define CAT2(X,Y) X##Y #define BEGIN \ static class CAT(Begin_cl…