Здравствуйте, vdimas, Вы писали:
V>>>Именно это позволяет бороться с распуханием кода после применения шаблонов. Q>>И насколько успешно позволяет? V>Ну, в несколько раз конечный образ обычно уменьшается.
Ну смотри. Я компилировал указанные выше четыре исходника в MSVS 2015 в статическую библиотеку. В вариантах оптимизации «Minimize Size (/O1)» и «Full Optimization (/Ox)», в Release. Runtime Library: «Multi-threaded DLL (/MD)». Получил последовательно бинарники: 810 KB, +22 KB, +21 KB, +26 KB. Выглядит так, будто каждый последующий explicit instance просто раздувает на пару десятков килобайт, не разделяя кода. Что упущено; из-за чего эффект от оптимизации распухания кода незаметен?