数学とプログラミングとくだらないこと

プログラミングの事とか数学のこととかを書いていきます。

関数マクロの代わりはinline関数を使うんだね

C++では、定数マクロの代わりにconstを使おう!ってのがあるけれど、じゃあ関数マクロの方はどうするのかと思ったら、inline関数を使おうってのがあるんだね…

定数マクロの代わりにインライン関数を使えば、想定外の動きをしたり、コードが読みにくくなるのを防げるかもしれない。 問題は、インライン関数には型チェックがあるのが面倒臭い。テンプレート関数使えばいいじゃんって話なんだが…。

あと、コンパイル時に値が決定出来るようなものであれば、C++11のconstexprという機能が使えるらしい。 なんでも、式の値をコンパイル時定数として扱えるんだとか。 ただ、なんか黒魔術っぽい。 コンパイル時にパーサー動かすとか何それコワイ