[devel] Re: C++ ABI
Mikhail Zabaluev
=?iso-8859-1?q?mhz_=CE=C1_altlinux=2Eorg?=
Вт Окт 18 08:13:22 MSD 2005
В Пнд, 17/10/2005 в 18:34 +0400, Alexey Rusakov пишет:
> > Что это означает? Если какая-то библиотека содержит шаблон, то
> > бинарного кода в самом библиотеке нет, а он будет порождаться каждый раз
> > при инстанцировании?
> Да.
Тут есть нюанс: весь такой код современными компиляторами генерируется в
специальных common-секциях и под символами с пометкой "слабое
связывание". Это обычно дает возможность отбросить избыточные копии
идентично инстанцированных шаблонов при линковке.
Подробная информация о списке рассылки Devel