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

friend宣言の仕方が分からない。

C++

VC、GCCの両者が受け付けるfriend宣言の仕方が分からない(T_T) template <class S, class T, template <class> class U> class baz { friend class U<S>::template bar<T>; // <== GCCはこれを受け付けてくれない。 template <class> friend class U<S>::bar; // こうするとVCが受け付けてくれない。 }; template <class S></class></s></class></t></s></class>…

依存名とtypename

C++

Faith and Brave - C++で遊ぼうより 規格準拠度が高いとされるComeauですら、この種のバグをもっているだよねぇ。 #include <iostream> struct foo_tag{}; struct bar_tag{}; struct foo { typedef foo_tag tag; }; struct bar { typedef bar_tag tag; }; template <class T>voi</class></iostream>…

現実と虚構の区別がつきません

首相に漢字テスト?! 参院予算委で石井・民主副代表 産経新聞 09/01/20 「読めて当然」 麻生総理、記者団に反撃 虚構新聞

制御式での変数の宣言

C++

if文やswitch文での制御式で変数を宣言するとき、()による初期化ができないことに今頃気づく。 if(int orz=3) // OK if(int orz(3)) // NG 規格が()による初期化を許していない理由が分からない。