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

今日遭遇したバグ

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19809このバグはVCの以下のバグについて調査しているときに遭遇 template class foo { template friend void prod(const foo&); }; template void prod(const foo&s) { } int main() { foo x; prod(x); return …

昨日のバグの回避策

先頭に以下を追加 #define main(ARGC,ARGV) (main_)(ARGC, ARGV) int main(int argc, char *argv); int (main)(int argc, char *argv) { return main(argc, argv); }

g++のバグに遭遇

main関数をクラステンプレートのフレンドにできね〜。http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24449

C++0xを試す。

右辺値参照、static_assert、Right Angle Brackets、Delegating Constructors、 concept、可変個テンプレート引数を試せるGCCを作成。patchはこのあたり http://mndfck.org/~pedro.lamarao/projects/c++0x/ http://www.generic-programming.org/software/Con…

templateとtypeof

以下のように書くとコンパイルエラー template typeof(*(T*)0+*(U*)0) add(const T& x, const U& y) { return x+y; } http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11078回避策 template struct C { typedef typeof(*(T*)0+*(U*)0) type; };template typena…