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

使ってみる。

冗談半分とはいえ、SWITCHマクロを作ってしまったので、使ってみる。 FizzBuzz問題 for(int i =1; i <= 100; ++i) { SWITCH(i) { DEFAULT std::cout << i; break; COND(_%3==0) std::cout << "Fizz"; CONTINUE; COND(_%5==0) std::cout << "Buzz"; CONTINUE;…

続・SWITCH

2007/11/6のSWITCHマクロを無意味に機能強化 これを使えば、誰でもスパゲティプログラムが書ける(書いてどうする)。 俺はプリプロセスを通した後のコードを読めねぇ。 変更点 複数の条件にマッチさせるためのマクロ CONTINUE を追加 優先順序付きの条件マク…

捜査情報漏洩

http://www.yomiuri.co.jp/national/news/20071108i306.htmより 奈良の巡査、ミクシィ書き込み「明日は暴走族一斉検挙」 奈良県警の20歳代の男性巡査が、インターネット上で会員同士が情報交換できる「ミクシィ」に、「明日は暴走族の一斉検挙」 「国道で…

括弧で囲みたい。

括弧で囲みたいんだけど、なんかエラーが出る。GCCのバグっぽい。 再現できる最小のコード struct foo { int operator[](int) const { return 0; } }; int main() { (foo ()[0]); return 0; } 現在とっている回避法。 int main() { (0,foo ()[0]); // 現在使…

switchで文字列を使いたい

C++ではできないので、マクロを使ってでっち上げる。 namespace ns_switch { template<class C> const C* select(const char* str, const wchar_t* wcs) { return str; } template<> const wchar_t* select<wchar_t>(const char* str, const wchar_t* wcs) { return wcs; } tem</wchar_t></class>…