[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