注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
関数のインライン展開 Cプログラマの多くは、1行程度で終了する簡易関数はマクロで実装したと思います C... 関数のインライン展開 Cプログラマの多くは、1行程度で終了する簡易関数はマクロで実装したと思います C言語のマクロ関数は、短い関数で関数のオーバーヘッドを避ける手段の一つでした しかし、マクロ関数は仮引数の展開を正確に行うために括弧をつけます そこでC++で、マクロ関数のような処理を必要とする場合インライン関数が有効です (もちろん、Cに慣れ親しんでいるのならマクロでもかまわないが) インライン関数は、実際に呼び出すことはなく呼び出しごとにインラインで展開する関数です マクロとは異なり関数と同様の扱いで仮引数などを指定することが可能です これによって、関数の呼び出しや仮引数のオーバヘッドタイムを減少させることができます インライン関数の宣言は、関数の先頭に inline 指定子を指定します inline type function(); これで、短い関数の呼び出しにかかるオーバヘッドをなく
2008/05/19 リンク