More Related Content
Similar to 2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
Similar to 2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」 (20)
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
- 17. 言葉じゃ説明
しにくいので
コードお見せします
Python: http://d.hatena.ne.jp/wasabiz/20110118/1295335821
Ruby: http://d.hatena.ne.jp/athos/20110119/p1
- 35. #define HOGE(a, b) (a*b)
…
HOGE(1+2, 3+4);
// ↑コンパイル前に
// HOGE(1+2*3+4)に ←あれ?
// 置き換えられる
- 36. #define HOGE(a, b) ((a)*(b))
…
HOGE(1+2, 3+4);
// ↑コンパイル前に
// HOGE((1+2)*(3+4))に
// 置き換えられる
- 40. まだうまく
出来ないか?
●
引数の数によらない表記
●
「long long, sum」を
「long long sum」と書けないか?
- 41. Boostだと
黒魔術的な
マクロとかテンプレート
とか多いので