История изменений
Исправление
x_hash,
(текущая версия)
:
Ок. Я разобрался. Шаблоны инстанциируются weak функциями (если в двух исходниках сделать #include <vector> и вызвать vector<int>.push_back(), то в обоих объектниках инстанциируется «W _ZNSt6vectorIiSaIiEE9push_backERKi»). Ну, а при линковке остается только одна из одного объектника.
Я и раньше знал, что остается только одна, но не знал что символы бывают weak и strong и думал, что линковщик в любом случае оставляет только один экземпляр. Но в последнем примере по ссылке написано про конфликты...
Исходная версия
x_hash,
:
Ок. Я разобрался. Шаблоны инстанциируются weak функциями. Ну, а при линковке остается только одна из одного объектника.