Remove initializer lists support for Apple/Clang (libstdc++ version used does not include std::initializer_list)

This commit is contained in:
caseymcc 2016-11-14 13:52:45 -06:00
parent 23785d5342
commit 06a552ee89
1 changed files with 4 additions and 0 deletions

View File

@ -47,6 +47,10 @@
# define DLIB_HAS_INITIALIZER_LISTS # define DLIB_HAS_INITIALIZER_LISTS
#endif #endif
#if defined(__APPLE__) && defined(__GNUC_LIBSTD__) && ((__GNUC_LIBSTD__-0) * 100 + __GNUC_LIBSTD_MINOR__-0 <= 402)
// Apple has not updated libstdc++ in some time and anything under 4.02 does not have <initializer_list> for sure.
# undef DLIB_HAS_INITIALIZER_LISTS
#endif
// figure out if the compiler has static_assert. // figure out if the compiler has static_assert.
#if defined(__clang__) #if defined(__clang__)