затем, что если я в либе сменю возвращаемый тип с std::map на std::unordered_map, а на машине будет поставлена старая библиотека, то я получу ошибку загрузки разделяемой библиотеки, а не невнятный попорченный стек.
А стандартец тебе никогда не обещал подобных ништяков. Впрочем, если я правильно помню, студийный компилятор сохраняет и тип возвращаемого значения, надо проверить.
Потому что перезгрузка по возвращаемому типу невозможна.
А зачем? Для однозначной идентификации функции он ведь не нужен.
https://www.google.ru/search?q=%D0%BF%D0...
затем, что если я в либе сменю возвращаемый тип с std::map на std::unordered_map, а на машине будет поставлена старая библиотека, то я получу ошибку загрузки разделяемой библиотеки, а не невнятный попорченный стек.
Я не сильно уверен, что причинно-следственная связь протекает именно в эту сторону.
А стандартец тебе никогда не обещал подобных ништяков. Впрочем, если я правильно помню, студийный компилятор сохраняет и тип возвращаемого значения, надо проверить.
Я почти уверен, что это из-за соснувшей системы типов плюсцов и прочих сишечек, но надо доказать. А мне щас лень.
Сохраняет, инфа 100%.
это штудиа. а вот gcc — нет
Поэтому Магог, кстати, сегодня и ругался на.
Soo typical.
... на систему разработки им. дедфуда
Проблемы индейцев из резервации.
Магог ругается на все, что не коррелирует с его мнением, это же привычная штука.