Я обновляю проект для использования последней версии Qt и пользуюсь возможностью одновременно переключиться на libc ++ и C ++ 11. Насколько я понимаю, OS X 10.7 и выше поддерживают это, и мне не нужно присылать собственную сборку стандартной библиотеки. Я счастлив, что больше не поддерживаю версии OS X <10,7.
Поддержка C ++ 11 великолепна, но я бы очень хотел использовать C ++ 14.
Поддерживает ли libc ++, установленный для конечных пользователей с OS X> 10.7, также стандартные функции библиотеки C ++ 14?
Я предполагаю «Да», и это обновляется обновлениями ОС в> 10.7 — но я не смог найти точный источник, подтверждающий, что это так.
Возможно нет. Apple выпустила последнее обновление для Mac OS X 10.7 (10.7.5) в октябре 2012 года; маловероятно, что libc ++. dylib был обновлен с тех пор (единственное исключение, о котором я мог подумать, это проблемы безопасности)
Xcode поставляется с набором заголовков, которые меняются в зависимости от того, на какой SDK вы нацелены; если вы нацелены на определенную систему (скажем, 10.7), вы получите эти заголовки.
Сравните содержание /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/
а также /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/
тоже понимаю, что я имею в виду.
Для функций только для шаблонов вы можете использовать свой собственный набор заголовков из более поздней версии LLVM, но тогда вы возьмете на себя бремя обеспечения совместимости.