26 #ifndef BOOST_CONFIG_SUFFIX_HPP 27 #define BOOST_CONFIG_SUFFIX_HPP 29 #if defined(__GNUC__) && (__GNUC__ >= 4) 34 #pragma GCC system_header 40 #ifndef BOOST_SYMBOL_EXPORT 41 # define BOOST_SYMBOL_EXPORT 43 #ifndef BOOST_SYMBOL_IMPORT 44 # define BOOST_SYMBOL_IMPORT 46 #ifndef BOOST_SYMBOL_VISIBLE 47 # define BOOST_SYMBOL_VISIBLE 56 #if !defined(BOOST_HAS_LONG_LONG) && !defined(BOOST_NO_LONG_LONG) \ 57 && !defined(BOOST_MSVC) && !defined(__BORLANDC__) 59 # if (defined(ULLONG_MAX) || defined(ULONG_LONG_MAX) || defined(ULONGLONG_MAX)) 60 # define BOOST_HAS_LONG_LONG 62 # define BOOST_NO_LONG_LONG 69 #if defined(__GNUC__) && (__GNUC__ >= 3) && defined(BOOST_NO_CTYPE_FUNCTIONS) 70 # undef BOOST_NO_CTYPE_FUNCTIONS 76 # ifndef BOOST_STD_EXTENSION_NAMESPACE 77 # define BOOST_STD_EXTENSION_NAMESPACE std 83 # if defined(BOOST_NO_CV_SPECIALIZATIONS) \ 84 && !defined(BOOST_NO_CV_VOID_SPECIALIZATIONS) 85 # define BOOST_NO_CV_VOID_SPECIALIZATIONS 92 # if defined(BOOST_NO_LIMITS) \ 93 && !defined(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS) 94 # define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS 95 # define BOOST_NO_MS_INT64_NUMERIC_LIMITS 96 # define BOOST_NO_LONG_LONG_NUMERIC_LIMITS 103 #if !defined(BOOST_HAS_LONG_LONG) && !defined(BOOST_NO_LONG_LONG_NUMERIC_LIMITS) 104 # define BOOST_NO_LONG_LONG_NUMERIC_LIMITS 111 #if !defined(BOOST_HAS_MS_INT64) && !defined(BOOST_NO_MS_INT64_NUMERIC_LIMITS) 112 # define BOOST_NO_MS_INT64_NUMERIC_LIMITS 119 # if !defined(BOOST_NO_MEMBER_TEMPLATES) \ 120 && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) 121 # define BOOST_MSVC6_MEMBER_TEMPLATES 127 # if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ 128 && !defined(BOOST_BCB_PARTIAL_SPECIALIZATION_BUG) 129 # define BOOST_BCB_PARTIAL_SPECIALIZATION_BUG 135 # if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ 136 && !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS) 137 # define BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS 143 # if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ 144 && !defined(BOOST_NO_STD_ITERATOR_TRAITS) 145 # define BOOST_NO_STD_ITERATOR_TRAITS 152 # if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ 153 && !defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) 154 # define BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS 161 # if defined(BOOST_NO_MEMBER_TEMPLATES) \ 162 && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) \ 163 && !defined(BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS) 164 # define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS 171 # if defined(BOOST_NO_MEMBER_TEMPLATES) \ 172 && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) \ 173 && !defined(BOOST_NO_STD_ALLOCATOR) 174 # define BOOST_NO_STD_ALLOCATOR 180 #if defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP) && !defined(BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL) 181 # define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL 187 #if defined(BOOST_NO_TYPEID) && !defined(BOOST_NO_RTTI) 188 # define BOOST_NO_RTTI 194 #if !defined(BOOST_NO_STD_ALLOCATOR) 195 # define BOOST_HAS_PARTIAL_STD_ALLOCATOR 201 # if defined(BOOST_NO_STD_LOCALE) && !defined(BOOST_NO_STD_USE_FACET) 202 # define BOOST_NO_STD_USE_FACET 208 # if defined(BOOST_NO_STD_LOCALE) && !defined(BOOST_NO_STD_MESSAGES) 209 # define BOOST_NO_STD_MESSAGES 215 # if defined(BOOST_NO_STD_LOCALE) && !defined(BOOST_NO_STD_WSTREAMBUF) 216 # define BOOST_NO_STD_WSTREAMBUF 222 # if defined(BOOST_NO_CWCHAR) && !defined(BOOST_NO_CWCTYPE) 223 # define BOOST_NO_CWCTYPE 229 # if defined(BOOST_NO_CWCHAR) && !defined(BOOST_NO_SWPRINTF) 230 # define BOOST_NO_SWPRINTF 238 #if defined(BOOST_DISABLE_WIN32) && defined(_WIN32) \ 239 && !defined(BOOST_DISABLE_THREADS) && !defined(BOOST_HAS_PTHREADS) 240 # define BOOST_DISABLE_THREADS 249 #if (defined(__MT__) || defined(_MT) || defined(_REENTRANT) \ 250 || defined(_PTHREADS) || defined(__APPLE__) || defined(__DragonFly__)) \ 251 && !defined(BOOST_HAS_THREADS) 252 # define BOOST_HAS_THREADS 258 #if defined(BOOST_DISABLE_THREADS) && defined(BOOST_HAS_THREADS) 259 # undef BOOST_HAS_THREADS 265 #if defined(BOOST_HAS_THREADS) && !defined(BOOST_HAS_PTHREADS)\ 266 && !defined(BOOST_HAS_WINTHREADS) && !defined(BOOST_HAS_BETHREADS)\ 267 && !defined(BOOST_HAS_MPTASKS) 268 # undef BOOST_HAS_THREADS 274 #ifndef BOOST_HAS_THREADS 275 # undef BOOST_HAS_PTHREADS 276 # undef BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE 277 # undef BOOST_HAS_PTHREAD_YIELD 278 # undef BOOST_HAS_PTHREAD_DELAY_NP 279 # undef BOOST_HAS_WINTHREADS 280 # undef BOOST_HAS_BETHREADS 281 # undef BOOST_HAS_MPTASKS 288 # if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901) 289 # define BOOST_HAS_STDINT_H 290 # ifndef BOOST_HAS_LOG1P 291 # define BOOST_HAS_LOG1P 293 # ifndef BOOST_HAS_EXPM1 294 # define BOOST_HAS_EXPM1 302 # if !defined(BOOST_HAS_SLIST) && !defined(BOOST_NO_SLIST) 303 # define BOOST_NO_SLIST 306 # if !defined(BOOST_HAS_HASH) && !defined(BOOST_NO_HASH) 307 # define BOOST_NO_HASH 313 #if defined(BOOST_HAS_SLIST) && !defined(BOOST_SLIST_HEADER) 314 # define BOOST_SLIST_HEADER <slist> 320 #if defined(BOOST_HAS_HASH) && !defined(BOOST_HASH_SET_HEADER) 321 # define BOOST_HASH_SET_HEADER <hash_set> 327 #if defined(BOOST_HAS_HASH) && !defined(BOOST_HASH_MAP_HEADER) 328 # define BOOST_HASH_MAP_HEADER <hash_map> 334 #if defined(BOOST_ABI_PREFIX) && defined(BOOST_ABI_SUFFIX) && !defined(BOOST_HAS_ABI_HEADERS) 335 # define BOOST_HAS_ABI_HEADERS 338 #if defined(BOOST_HAS_ABI_HEADERS) && defined(BOOST_DISABLE_ABI_HEADERS) 339 # undef BOOST_HAS_ABI_HEADERS 351 # if defined(BOOST_NO_STDC_NAMESPACE) && defined(__cplusplus) 353 namespace std { using ::ptrdiff_t; using ::size_t; }
358 #define BOOST_PREVENT_MACRO_SUBSTITUTION 360 #ifndef BOOST_USING_STD_MIN 361 # define BOOST_USING_STD_MIN() using std::min 364 #ifndef BOOST_USING_STD_MAX 365 # define BOOST_USING_STD_MAX() using std::max 370 # if defined(BOOST_NO_STD_MIN_MAX) && defined(__cplusplus) 375 return __b < __a ? __b : __a;
379 return __a < __b ? __b : __a;
391 # ifdef BOOST_NO_INCLASS_MEMBER_INITIALIZATION 392 # define BOOST_STATIC_CONSTANT(type, assignment) enum { assignment } 394 # define BOOST_STATIC_CONSTANT(type, assignment) static const type assignment 410 #if defined(BOOST_NO_STD_USE_FACET) 411 # ifdef BOOST_HAS_TWO_ARG_USE_FACET 412 # define BOOST_USE_FACET(Type, loc) std::use_facet(loc, static_cast<Type*>(0)) 413 # define BOOST_HAS_FACET(Type, loc) std::has_facet(loc, static_cast<Type*>(0)) 414 # elif defined(BOOST_HAS_MACRO_USE_FACET) 415 # define BOOST_USE_FACET(Type, loc) std::_USE(loc, Type) 416 # define BOOST_HAS_FACET(Type, loc) std::_HAS(loc, Type) 417 # elif defined(BOOST_HAS_STLP_USE_FACET) 418 # define BOOST_USE_FACET(Type, loc) (*std::_Use_facet<Type >(loc)) 419 # define BOOST_HAS_FACET(Type, loc) std::has_facet< Type >(loc) 422 # define BOOST_USE_FACET(Type, loc) std::use_facet< Type >(loc) 423 # define BOOST_HAS_FACET(Type, loc) std::has_facet< Type >(loc) 436 #ifndef BOOST_NO_MEMBER_TEMPLATE_KEYWORD 437 # define BOOST_NESTED_TEMPLATE template 439 # define BOOST_NESTED_TEMPLATE 447 #ifdef BOOST_NO_UNREACHABLE_RETURN_DETECTION 448 # define BOOST_UNREACHABLE_RETURN(x) return x; 450 # define BOOST_UNREACHABLE_RETURN(x) 464 #ifndef BOOST_NO_DEDUCED_TYPENAME 465 # define BOOST_DEDUCED_TYPENAME typename 467 # define BOOST_DEDUCED_TYPENAME 470 #ifndef BOOST_NO_TYPENAME_WITH_CTOR 471 # define BOOST_CTOR_TYPENAME typename 473 # define BOOST_CTOR_TYPENAME 481 #if defined(BOOST_HAS_LONG_LONG) && defined(__cplusplus) 487 typedef long long long_long_type;
488 typedef unsigned long long ulong_long_type;
493 #if defined(BOOST_HAS_INT128) && defined(__cplusplus) 499 typedef __int128 int128_type;
500 typedef unsigned __int128 uint128_type;
547 #if defined(BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS) && defined(__cplusplus) 549 # include "boost/type.hpp" 550 # include "boost/non_type.hpp" 552 # define BOOST_EXPLICIT_TEMPLATE_TYPE(t) boost::type<t>* = 0 553 # define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) boost::type<t>* 554 # define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) boost::non_type<t, v>* = 0 555 # define BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) boost::non_type<t, v>* 557 # define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) \ 558 , BOOST_EXPLICIT_TEMPLATE_TYPE(t) 559 # define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) \ 560 , BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) 561 # define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) \ 562 , BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) 563 # define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) \ 564 , BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) 570 # define BOOST_EXPLICIT_TEMPLATE_TYPE(t) 571 # define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) 572 # define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) 573 # define BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) 575 # define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) 576 # define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) 577 # define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) 578 # define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) 581 #endif // defined BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS 585 #if defined(BOOST_NO_STD_TYPEINFO) && defined(__cplusplus) 587 namespace std{ using ::type_info; }
597 #define BOOST_STRINGIZE(X) BOOST_DO_STRINGIZE(X) 598 #define BOOST_DO_STRINGIZE(X) #X 608 #define BOOST_JOIN( X, Y ) BOOST_DO_JOIN( X, Y ) 609 #define BOOST_DO_JOIN( X, Y ) BOOST_DO_JOIN2(X,Y) 610 #define BOOST_DO_JOIN2( X, Y ) X##Y 616 # ifndef BOOST_COMPILER 617 # define BOOST_COMPILER "Unknown ISO C++ Compiler" 619 # ifndef BOOST_STDLIB 620 # define BOOST_STDLIB "Unknown ISO standard library" 622 # ifndef BOOST_PLATFORM 623 # if defined(unix) || defined(__unix) || defined(_XOPEN_SOURCE) \ 624 || defined(_POSIX_SOURCE) 625 # define BOOST_PLATFORM "Generic Unix" 627 # define BOOST_PLATFORM "Unknown" 634 # ifndef BOOST_GPU_ENABLED 635 # define BOOST_GPU_ENABLED 640 #if !defined(BOOST_FORCEINLINE) 641 # if defined(_MSC_VER) 642 # define BOOST_FORCEINLINE __forceinline 643 # elif defined(__GNUC__) && __GNUC__ > 3 644 # define BOOST_FORCEINLINE inline __attribute__ ((always_inline)) 646 # define BOOST_FORCEINLINE inline 653 #if defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_CXX11_DECLTYPE_N3276) 654 #define BOOST_NO_CXX11_DECLTYPE_N3276 BOOST_NO_CXX11_DECLTYPE 662 #if defined(BOOST_NO_CXX11_HDR_UNORDERED_MAP) || defined (BOOST_NO_CXX11_HDR_UNORDERED_SET) 663 # ifndef BOOST_NO_CXX11_STD_UNORDERED 664 # define BOOST_NO_CXX11_STD_UNORDERED 669 #if defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) && !defined(BOOST_NO_INITIALIZER_LISTS) 670 # define BOOST_NO_INITIALIZER_LISTS 674 #if defined(BOOST_NO_CXX11_HDR_ARRAY) && !defined(BOOST_NO_BOOST_NO_0X_HDR_ARRAY) 675 # define BOOST_NO_0X_HDR_ARRAY 678 #if defined(BOOST_NO_CXX11_HDR_CHRONO) && !defined(BOOST_NO_0X_HDR_CHRONO) 679 # define BOOST_NO_0X_HDR_CHRONO 682 #if defined(BOOST_NO_CXX11_HDR_CODECVT) && !defined(BOOST_NO_0X_HDR_CODECVT) 683 # define BOOST_NO_0X_HDR_CODECVT 686 #if defined(BOOST_NO_CXX11_HDR_CONDITION_VARIABLE) && !defined(BOOST_NO_0X_HDR_CONDITION_VARIABLE) 687 # define BOOST_NO_0X_HDR_CONDITION_VARIABLE 690 #if defined(BOOST_NO_CXX11_HDR_FORWARD_LIST) && !defined(BOOST_NO_0X_HDR_FORWARD_LIST) 691 # define BOOST_NO_0X_HDR_FORWARD_LIST 694 #if defined(BOOST_NO_CXX11_HDR_FUTURE) && !defined(BOOST_NO_0X_HDR_FUTURE) 695 # define BOOST_NO_0X_HDR_FUTURE 700 #ifdef BOOST_NO_CXX11_HDR_INITIALIZER_LIST 701 # ifndef BOOST_NO_0X_HDR_INITIALIZER_LIST 702 # define BOOST_NO_0X_HDR_INITIALIZER_LIST 704 # ifndef BOOST_NO_INITIALIZER_LISTS 705 # define BOOST_NO_INITIALIZER_LISTS 710 #if defined(BOOST_NO_CXX11_HDR_MUTEX) && !defined(BOOST_NO_0X_HDR_MUTEX) 711 # define BOOST_NO_0X_HDR_MUTEX 714 #if defined(BOOST_NO_CXX11_HDR_RANDOM) && !defined(BOOST_NO_0X_HDR_RANDOM) 715 # define BOOST_NO_0X_HDR_RANDOM 718 #if defined(BOOST_NO_CXX11_HDR_RATIO) && !defined(BOOST_NO_0X_HDR_RATIO) 719 # define BOOST_NO_0X_HDR_RATIO 722 #if defined(BOOST_NO_CXX11_HDR_REGEX) && !defined(BOOST_NO_0X_HDR_REGEX) 723 # define BOOST_NO_0X_HDR_REGEX 726 #if defined(BOOST_NO_CXX11_HDR_SYSTEM_ERROR) && !defined(BOOST_NO_0X_HDR_SYSTEM_ERROR) 727 # define BOOST_NO_0X_HDR_SYSTEM_ERROR 730 #if defined(BOOST_NO_CXX11_HDR_THREAD) && !defined(BOOST_NO_0X_HDR_THREAD) 731 # define BOOST_NO_0X_HDR_THREAD 734 #if defined(BOOST_NO_CXX11_HDR_TUPLE) && !defined(BOOST_NO_0X_HDR_TUPLE) 735 # define BOOST_NO_0X_HDR_TUPLE 738 #if defined(BOOST_NO_CXX11_HDR_TYPE_TRAITS) && !defined(BOOST_NO_0X_HDR_TYPE_TRAITS) 739 # define BOOST_NO_0X_HDR_TYPE_TRAITS 742 #if defined(BOOST_NO_CXX11_HDR_TYPEINDEX) && !defined(BOOST_NO_0X_HDR_TYPEINDEX) 743 # define BOOST_NO_0X_HDR_TYPEINDEX 746 #if defined(BOOST_NO_CXX11_HDR_UNORDERED_MAP) && !defined(BOOST_NO_0X_HDR_UNORDERED_MAP) 747 # define BOOST_NO_0X_HDR_UNORDERED_MAP 750 #if defined(BOOST_NO_CXX11_HDR_UNORDERED_SET) && !defined(BOOST_NO_0X_HDR_UNORDERED_SET) 751 # define BOOST_NO_0X_HDR_UNORDERED_SET 760 #if defined(BOOST_NO_CXX11_AUTO_DECLARATIONS) && !defined(BOOST_NO_AUTO_DECLARATIONS) 761 # define BOOST_NO_AUTO_DECLARATIONS 764 #if defined(BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS) && !defined(BOOST_NO_AUTO_MULTIDECLARATIONS) 765 # define BOOST_NO_AUTO_MULTIDECLARATIONS 768 #if defined(BOOST_NO_CXX11_CHAR16_T) && !defined(BOOST_NO_CHAR16_T) 769 # define BOOST_NO_CHAR16_T 772 #if defined(BOOST_NO_CXX11_CHAR32_T) && !defined(BOOST_NO_CHAR32_T) 773 # define BOOST_NO_CHAR32_T 776 #if defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) && !defined(BOOST_NO_TEMPLATE_ALIASES) 777 # define BOOST_NO_TEMPLATE_ALIASES 780 #if defined(BOOST_NO_CXX11_CONSTEXPR) && !defined(BOOST_NO_CONSTEXPR) 781 # define BOOST_NO_CONSTEXPR 784 #if defined(BOOST_NO_CXX11_DECLTYPE_N3276) && !defined(BOOST_NO_DECLTYPE_N3276) 785 # define BOOST_NO_DECLTYPE_N3276 788 #if defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_DECLTYPE) 789 # define BOOST_NO_DECLTYPE 792 #if defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) && !defined(BOOST_NO_DEFAULTED_FUNCTIONS) 793 # define BOOST_NO_DEFAULTED_FUNCTIONS 796 #if defined(BOOST_NO_CXX11_DELETED_FUNCTIONS) && !defined(BOOST_NO_DELETED_FUNCTIONS) 797 # define BOOST_NO_DELETED_FUNCTIONS 800 #if defined(BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS) && !defined(BOOST_NO_EXPLICIT_CONVERSION_OPERATORS) 801 # define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS 804 #if defined(BOOST_NO_CXX11_EXTERN_TEMPLATE) && !defined(BOOST_NO_EXTERN_TEMPLATE) 805 # define BOOST_NO_EXTERN_TEMPLATE 808 #if defined(BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS) && !defined(BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS) 809 # define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS 812 #if defined(BOOST_NO_CXX11_LAMBDAS) && !defined(BOOST_NO_LAMBDAS) 813 # define BOOST_NO_LAMBDAS 816 #if defined(BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS) && !defined(BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS) 817 # define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS 820 #if defined(BOOST_NO_CXX11_NOEXCEPT) && !defined(BOOST_NO_NOEXCEPT) 821 # define BOOST_NO_NOEXCEPT 824 #if defined(BOOST_NO_CXX11_NULLPTR) && !defined(BOOST_NO_NULLPTR) 825 # define BOOST_NO_NULLPTR 828 #if defined(BOOST_NO_CXX11_RAW_LITERALS) && !defined(BOOST_NO_RAW_LITERALS) 829 # define BOOST_NO_RAW_LITERALS 832 #if defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_NO_RVALUE_REFERENCES) 833 # define BOOST_NO_RVALUE_REFERENCES 836 #if defined(BOOST_NO_CXX11_SCOPED_ENUMS) && !defined(BOOST_NO_SCOPED_ENUMS) 837 # define BOOST_NO_SCOPED_ENUMS 840 #if defined(BOOST_NO_CXX11_STATIC_ASSERT) && !defined(BOOST_NO_STATIC_ASSERT) 841 # define BOOST_NO_STATIC_ASSERT 844 #if defined(BOOST_NO_CXX11_STD_UNORDERED) && !defined(BOOST_NO_STD_UNORDERED) 845 # define BOOST_NO_STD_UNORDERED 848 #if defined(BOOST_NO_CXX11_UNICODE_LITERALS) && !defined(BOOST_NO_UNICODE_LITERALS) 849 # define BOOST_NO_UNICODE_LITERALS 852 #if defined(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX) && !defined(BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX) 853 # define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX 856 #if defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_NO_VARIADIC_TEMPLATES) 857 # define BOOST_NO_VARIADIC_TEMPLATES 860 #if defined(BOOST_NO_CXX11_VARIADIC_MACROS) && !defined(BOOST_NO_VARIADIC_MACROS) 861 # define BOOST_NO_VARIADIC_MACROS 864 #if defined(BOOST_NO_CXX11_NUMERIC_LIMITS) && !defined(BOOST_NO_NUMERIC_LIMITS_LOWEST) 865 # define BOOST_NO_NUMERIC_LIMITS_LOWEST 875 #ifdef BOOST_NO_CXX11_NOEXCEPT 876 # define BOOST_NOEXCEPT 877 # define BOOST_NOEXCEPT_IF(Predicate) 878 # define BOOST_NOEXCEPT_EXPR(Expression) false 880 # define BOOST_NOEXCEPT noexcept 881 # define BOOST_NOEXCEPT_IF(Predicate) noexcept((Predicate)) 882 # define BOOST_NOEXCEPT_EXPR(Expression) noexcept((Expression)) 888 #if defined(BOOST_NO_CXX11_CONSTEXPR) 889 #define BOOST_CONSTEXPR 890 #define BOOST_CONSTEXPR_OR_CONST const 892 #define BOOST_CONSTEXPR constexpr 893 #define BOOST_CONSTEXPR_OR_CONST constexpr 896 #define BOOST_STATIC_CONSTEXPR static BOOST_CONSTEXPR_OR_CONST 901 #if !defined(BOOST_NO_CXX11_STATIC_ASSERT) && !defined(BOOST_HAS_STATIC_ASSERT) 902 # define BOOST_HAS_STATIC_ASSERT 908 #if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_HAS_RVALUE_REFS) 909 #define BOOST_HAS_RVALUE_REFS 915 #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_HAS_VARIADIC_TMPL) 916 #define BOOST_HAS_VARIADIC_TMPL
#define BOOST_PREVENT_MACRO_SUBSTITUTION