C++ では、マクロ式はお勧めできません。代わりに、inline キーワードを使用し、インライン化をオンにします。INLINE コンパイル時オプションにより、コンパイラーが関数呼び出しを、その関数呼び出しの代わりにその関数のコードに置き換えるように要求できます。コンパイラーでインライン化を行うことが許可される場合、関数呼び出しは、関数定義のソース・コードを表すマシン・コードで置き換えられます。
インライン化は、関数呼び出しのオーバーヘッドを除去することで、C または C++ プログラムの実行時のパフォーマンスを改善できるようにする方法です。インライン化により、最適化のためのプログラムの拡張ビューが可能になります。グローバル・スケールで定数およびフロー構造体を公開することで、コンパイラーは最適化時に、より良い選択を行うことができます。