Компилятор - беспрецедентный и (официально) непредсказуемый властелин принимающих решений.Хорошие компиляторы предоставят некоторое руководство в документации о поведении их реализаций.Чем сложнее код, тем менее вероятно, что он будет встроен, вы можете найти несколько примеров того, что встраивается / нет в Википедии.
«Делать кучу работы» само по себе говорит о том, чтоВаш предполагаемый оператор слишком сложен для встроенных компиляторов.
Компилятор Microsoft Visual C ++ может быть создан для генерации предупреждений, когда он решает встроить функцию, которая не была помечена как встроенную, и когда она не встроена.это было отмечено в строке.Мне нравится, когда он чувствует, что он может встроенный.