C++

新しいキーワードの作り方

C++

Boostのtribool をみていたらおもしろいコードを発見。理解するまでちょっと時間が掛かってしまいました。以下におもしろい部分だけを抜粋。 namespace detail { struct indeterminate_t { }; } typedef bool (*indeterminate_keyword_t)(tribool, detail::i…

メンバ変数の宣言順とコンストラクタ初期化子の順番が違うと怒られる

C++

お仕事中、こんなビルド警告に遭遇しました。 class Foo { double d; int i; public: Foo( int i, double d ) :i(i), d(d){} }; int main( void ) { Foo foo( 1, 3.14 ); return 0; } このコード (test.cpp) を -Wall オプション付きでビルドするとこんな感…

C++ が楽しい

以前は C++ を余り好きでは無くって、Python や Smalltalk ばかり「楽しい」「楽しい」言っていたあたしですが、テンプレート・メタ・プログラミング を知ってから、俄然 C++ が楽しく感じるようになりました。 あたしの OOP 初体験は C++ だったのですが、…