Могут ли старые компиляторы C ++ (например, VS2008 и gcc3.4) связываться с внешними библиотеками, написанными на C ++ 11?
Я думаю, что файлы .lib C ++ 11 на данном этапе являются просто байтовым кодом, и он не должен беспокоить старые компиляторы, как он был сгенерирован, если он каким-то образом разрешаем и вызывается.
Я разрабатываю небольшую библиотеку, API которой все еще должен поддерживать пользователей C ++ 03. Итак, с нетерпением жду, я задаюсь вопросом, нормально ли реализовать мою библиотеку, используя такие полезные функции, как std::unique_ptr
и тому подобное, или мне просто нужно придерживаться boost::
?
Похоже, вы хотите написать новую библиотеку для использования другими, и что вы хотели бы использовать C + 11 в качестве языка реализации. Есть ряд вопросов для рассмотрения:
источник