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

ET + decltype = infix な TMP

template< int N > struct int_{ static int const value = N; }; int_< 1 > _1; int_< 2 > _2; int_< 3 > _3; template< class LHS, class RHS > int_< LHS::value + RHS::value > operator+( LHS, RHS ); template< class LHS, class RHS > int_< LHS::val…

ところで立川って日本ファルコム以外に何があるの? (立川関係者の9割9分9厘を怒らせる発言)

明日ちょっと立川行ってくるるぅ.

ほらぁ,だから「複数のプログラミングモデルのパッチワーク」って言われちゃうんだってば.なんていうか,こう,ある言語で複数のプログラミングモデルが扱えますよっていうなら,その interaction っていうか,どうすれば複数のプログラミングモデルを有機…

そんなことよりスーパーpre記法で "cpp" 指定しても decltype がシンタックスハイライトされなくてちょっと悲しい

まだ提案段階のキーワードなのに無茶を言うな,と.

そんなことより decltype(a) と decltype((a))

そんなことより (「そんなことより」とはなんだっ!上の事項もかなり気になるワ!) decltype(a) と decltype((a)) の意味が違うっていうアレ,一瞬かなり混乱しませんか?しませんね.(´・ω・`)ショボーン int a = 42; decltype(a) b; // int b; に同等 decltype((…

decltype(expression) を "::" の左側に持ってくるのは文法的に無理なんじゃないでしょうか的な

http://d.hatena.ne.jp/faith_and_brave/20080201/1201871208 の『インスタンスからメンバの型を取得したい』の話. うーん,今チラッと C++ の文法 (かなり忘れてたーよ!) 見たら, decltype(expression) という文法要素は N2461 の段階で simple-type-spe…

ところで "variadic" ってなんて日本語に訳せば良いの?

可変長テンプレートの使い道が「型安全な printf」と「tuple」と「転送関数 (関数オブジェクト)」ぐらいだと思っている人へ送る,ちょっと早めの素敵な variadic Valentine プレゼント

N2461 より "12.6.2 Initializing bases and members" の 10 の例示コード. template<class... Mixins> class X : public Mixins... { public: X(const Mixins&... mixins) : Mixins(mixins)... { } }; 同じく N2461 より "14.5.3 Variadic templates" の 5 における例示コー</class...>…

仏の顔も再現性のあるバグ様まで.

ようこそようこそバグ様バグ様.いらっしゃいまし.いらっしゃいまし.ここはたいそう退屈ゆえ,すぐにも出立されるが吉でしょう.されど来られたからにはお持て成し.それスタックトレース持て参れ.やれ printf 持て参れ.ステップ実行,ブレークポイント…

「バグが出た」ではなくて「バグ様にわざわざ出てきていただいた」と思えば仏の顔に青筋も立てることなくデバッグに取り組めるのではないでしょうか,ということを思いついた.