C++におけるinlineキーワードの役割と実装パターン

C言語マクロとの決別 従来、C言語では高頻度に呼び出される処理を式形式のマクロ(#define)で実装することが一般的であった。これはプリプロセッサによる文字列置換を実行時に行うため、関数呼び出しに必要な引数のスタック積上げやジャンプ命令などのランタイムオーバーヘッドが回避できる点に理由がある。しかし、マクロには構造化プログラミングにおいて重大な制限が残 ...

10月18日 17:38 投稿