Visual Studio には __forceinline のサポートが含まれています。Microsoft Visual Studio 2005 のドキュメントには、次のように記載されています。
__forceinline キーワードは、費用対効果の分析を上書きし、代わりにプログラマーの判断に依存します。
ここで疑問が生じます: コンパイラの費用対効果の分析が間違っているのはいつですか? そして、それが間違っていることをどのように知ることができますか?
この問題について、私が自分のコンパイラよりもよく知っていると想定されるのは、どのようなシナリオですか?