Это зависит от компилятора и параметров, используемых для вызова компилятора.
Генерируемые компилятором функции считаются объявленными inline
, но
что это означает с точки зрения сгенерированного кода полностью зависит от
компилятор.
Большинство компиляторов имеют возможность ничего не делать встроенными (так что вы, вероятно,
получить только одну копию). Однако уменьшит ли это код
зависит; если сгенерированный конструктор очень прост, генерируем его
встроенный может потребовать меньше места, чем код, необходимый для вызова
не встроенная копия.
Большинство компиляторов также имеют опции для оптимизации пространства, а не
время выполнения (/O1 /Os
для VC ++, например; или -Os
для g ++). Я бы
начните с их использования.