forked from boostorg/static_string
Support for VS2015
This commit is contained in:
@ -21,7 +21,7 @@
|
|||||||
// #define BOOST_STATIC_STRING_NULL_OPTIMIZATION
|
// #define BOOST_STATIC_STRING_NULL_OPTIMIZATION
|
||||||
|
|
||||||
// Can we have deduction guides?
|
// Can we have deduction guides?
|
||||||
#if __cpp_deduction_guides >= 201703
|
#if __cpp_deduction_guides >= 201703L
|
||||||
#define BOOST_STATIC_STRING_USE_DEDUCT
|
#define BOOST_STATIC_STRING_USE_DEDUCT
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -60,8 +60,13 @@
|
|||||||
#define BOOST_STATIC_STRING_NODISCARD
|
#define BOOST_STATIC_STRING_NODISCARD
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// _MSVC_LANG isn't avaliable until after VS2015
|
||||||
|
#if defined(_MSC_VER) && _MSC_VER < 1910L
|
||||||
|
// The constexpr support in this version is effectively that of
|
||||||
|
// c++11, so we treat it as such
|
||||||
|
#define BOOST_STATIC_STRING_STANDARD_VERSION 201103L
|
||||||
|
#elif defined(_MSVC_LANG)
|
||||||
// MSVC doesn't define __cplusplus by default
|
// MSVC doesn't define __cplusplus by default
|
||||||
#ifdef _MSVC_LANG
|
|
||||||
#define BOOST_STATIC_STRING_STANDARD_VERSION _MSVC_LANG
|
#define BOOST_STATIC_STRING_STANDARD_VERSION _MSVC_LANG
|
||||||
#else
|
#else
|
||||||
#define BOOST_STATIC_STRING_STANDARD_VERSION __cplusplus
|
#define BOOST_STATIC_STRING_STANDARD_VERSION __cplusplus
|
||||||
@ -168,7 +173,7 @@ defined(__clang__) && \
|
|||||||
// objects at all in constant expresssions. In these
|
// objects at all in constant expresssions. In these
|
||||||
// cases, we use whatever will make more constexpr work.
|
// cases, we use whatever will make more constexpr work.
|
||||||
#if defined(__clang__) && defined(__GLIBCXX__) && \
|
#if defined(__clang__) && defined(__GLIBCXX__) && \
|
||||||
(__GLIBCXX__ >= 20180726 && __GLIBCXX__ <= 20190812)
|
(__GLIBCXX__ >= 20180726L && __GLIBCXX__ <= 20190812L)
|
||||||
#define BOOST_STATIC_STRING_NO_PTR_COMP_FUNCTIONS
|
#define BOOST_STATIC_STRING_NO_PTR_COMP_FUNCTIONS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user