July 30, 2009
July 24, 2009
May 15, 2009
スチーム量や質、重量、滑りの良さとも大満足、アイロン開発で70年の歴史を持ち イギリスではトップシェアの家電ブランド、morphy richards黒いアイロン。 自分は使わないけど、これかなりカッコいいです。
May 13, 2009
■[C++][template] コンパイル時に文字列リテラルに指定のアルゴリズムによる計算を施し、整数に変換するには?CommentsAdd Star 頭の体操です。 int main(void) { return CompileTimeHash(“abcdefghijklmnopqrstu”); } が、 mov $12345, %eax のような形にコンパイルされればOKとします(最適化をかけて即値になればOK)。テンプレートの再帰を使うことになると思いますが、再帰がunrollされただけの形は当然NG、マクロの使用もNGとします。 …..答えは! #include template <:size_t n> inline int accum(const char (&str)[N]) { return str[N - 1] + accum(reinterpret_cast(str)); } template inline int accum(const char (&str)[1]) { return str[0]; } int main(void) { return accum(“abcdefg1234567”); } テンプレートの再帰と特殊化はともかく、reinterpret_castは知っていないとちょっと思いつかないかもしれませんね。2chより。