Я знаю, что я могу передать указатель на функцию в качестве параметра шаблона и получить вызов ему встраиваемый, но я подумал, что какие-либо компиляторы эти дней могут INLINE в «очевидную» инлайн-возможности функции, как:C++ указатель Функции встраивание
inline static void Print()
{
std::cout << "Hello\n";
}
....
void (*func)() = Print;
func();
В Visual Studio 2008 он достаточно умен, чтобы получить его до инструкции прямого вызова, поэтому кажется, что это позор, но он не может сделать шаг дальше?
Вы уверены, что это не инструкция прямого вызова для 'ostream <<'? – James
Plese отформатируйте свой код, используя кнопку '101010' в редакторе. – sbi
Да, я проверил сборку. О форматировании кода я не знал, но теперь я делаю :) – iam