Меня интересует одна вещь, когда модули входят в C ++. До этого были заголовочные файлы и файлы .cpp. Функции .cpp не могут быть встроены.
Вот мой вопрос Насколько я знаю, семантика встраивания не будет изменена, но, если я реализую (не встроенную) функцию:
module blabla;
export class MyClass {
public:
void f();
};
void MyClass::f() { /*Implementation*/ }
Сможет ли оптимизатор встроить функцию в этом случае, потому что функция все еще реализована в том же модуле? Раньше это было невозможно, насколько я знаю, так как это входит в специальный файл реализации.
Задача ещё не решена.
Других решений пока нет …