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;
509 # define BOOST_EXPLICIT_TEMPLATE_TYPE(t) 510 # define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) 511 # define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) 512 # define BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) 514 # define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) 515 # define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) 516 # define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) 517 # define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) 521 #if defined(BOOST_NO_STD_TYPEINFO) && defined(__cplusplus) 523 namespace std{ using ::type_info; }
533 #define BOOST_STRINGIZE(X) BOOST_DO_STRINGIZE(X) 534 #define BOOST_DO_STRINGIZE(X) #X 544 #define BOOST_JOIN( X, Y ) BOOST_DO_JOIN( X, Y ) 545 #define BOOST_DO_JOIN( X, Y ) BOOST_DO_JOIN2(X,Y) 546 #define BOOST_DO_JOIN2( X, Y ) X##Y 552 # ifndef BOOST_COMPILER 553 # define BOOST_COMPILER "Unknown ISO C++ Compiler" 555 # ifndef BOOST_STDLIB 556 # define BOOST_STDLIB "Unknown ISO standard library" 558 # ifndef BOOST_PLATFORM 559 # if defined(unix) || defined(__unix) || defined(_XOPEN_SOURCE) \ 560 || defined(_POSIX_SOURCE) 561 # define BOOST_PLATFORM "Generic Unix" 563 # define BOOST_PLATFORM "Unknown" 570 # ifndef BOOST_GPU_ENABLED 571 # define BOOST_GPU_ENABLED 576 #if !defined(BOOST_FORCEINLINE) 577 # if defined(_MSC_VER) 578 # define BOOST_FORCEINLINE __forceinline 579 # elif defined(__GNUC__) && __GNUC__ > 3 581 # define BOOST_FORCEINLINE inline __attribute__ ((__always_inline__)) 583 # define BOOST_FORCEINLINE inline 589 #if !defined(BOOST_NOINLINE) 590 # if defined(_MSC_VER) 591 # define BOOST_NOINLINE __declspec(noinline) 592 # elif defined(__GNUC__) && __GNUC__ > 3 594 # if defined(__CUDACC__) 597 # define BOOST_NOINLINE __attribute__ ((noinline)) 599 # define BOOST_NOINLINE __attribute__ ((__noinline__)) 602 # define BOOST_NOINLINE 610 #if !defined(BOOST_NORETURN) 611 # if defined(_MSC_VER) 612 # define BOOST_NORETURN __declspec(noreturn) 613 # elif defined(__GNUC__) 614 # define BOOST_NORETURN __attribute__ ((__noreturn__)) 616 # define BOOST_NO_NORETURN 617 # define BOOST_NORETURN 629 #if !defined(BOOST_LIKELY) 630 # define BOOST_LIKELY(x) x 632 #if !defined(BOOST_UNLIKELY) 633 # define BOOST_UNLIKELY(x) x 638 #if !defined(BOOST_NO_CXX11_ALIGNAS) 639 # define BOOST_ALIGNMENT(x) alignas(x) 640 #elif defined(_MSC_VER) 641 # define BOOST_ALIGNMENT(x) __declspec(align(x)) 642 #elif defined(__GNUC__) 643 # define BOOST_ALIGNMENT(x) __attribute__ ((__aligned__(x))) 645 # define BOOST_NO_ALIGNMENT 646 # define BOOST_ALIGNMENT(x) 650 #if !defined(BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS) && defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) 651 # define BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS 673 #if !(defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) || defined(BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS)) 674 # define BOOST_DEFAULTED_FUNCTION(fun, body) fun = default; 676 # define BOOST_DEFAULTED_FUNCTION(fun, body) fun body 679 #if !defined(BOOST_NO_CXX11_DELETED_FUNCTIONS) 680 # define BOOST_DELETED_FUNCTION(fun) fun = delete; 682 # define BOOST_DELETED_FUNCTION(fun) private: fun; 688 #if defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_CXX11_DECLTYPE_N3276) 689 #define BOOST_NO_CXX11_DECLTYPE_N3276 BOOST_NO_CXX11_DECLTYPE 697 #if defined(BOOST_NO_CXX11_HDR_UNORDERED_MAP) || defined (BOOST_NO_CXX11_HDR_UNORDERED_SET) 698 # ifndef BOOST_NO_CXX11_STD_UNORDERED 699 # define BOOST_NO_CXX11_STD_UNORDERED 704 #if defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) && !defined(BOOST_NO_INITIALIZER_LISTS) 705 # define BOOST_NO_INITIALIZER_LISTS 709 #if defined(BOOST_NO_CXX11_HDR_ARRAY) && !defined(BOOST_NO_0X_HDR_ARRAY) 710 # define BOOST_NO_0X_HDR_ARRAY 713 #if defined(BOOST_NO_CXX11_HDR_CHRONO) && !defined(BOOST_NO_0X_HDR_CHRONO) 714 # define BOOST_NO_0X_HDR_CHRONO 717 #if defined(BOOST_NO_CXX11_HDR_CODECVT) && !defined(BOOST_NO_0X_HDR_CODECVT) 718 # define BOOST_NO_0X_HDR_CODECVT 721 #if defined(BOOST_NO_CXX11_HDR_CONDITION_VARIABLE) && !defined(BOOST_NO_0X_HDR_CONDITION_VARIABLE) 722 # define BOOST_NO_0X_HDR_CONDITION_VARIABLE 725 #if defined(BOOST_NO_CXX11_HDR_FORWARD_LIST) && !defined(BOOST_NO_0X_HDR_FORWARD_LIST) 726 # define BOOST_NO_0X_HDR_FORWARD_LIST 729 #if defined(BOOST_NO_CXX11_HDR_FUTURE) && !defined(BOOST_NO_0X_HDR_FUTURE) 730 # define BOOST_NO_0X_HDR_FUTURE 735 #ifdef BOOST_NO_CXX11_HDR_INITIALIZER_LIST 736 # ifndef BOOST_NO_0X_HDR_INITIALIZER_LIST 737 # define BOOST_NO_0X_HDR_INITIALIZER_LIST 739 # ifndef BOOST_NO_INITIALIZER_LISTS 740 # define BOOST_NO_INITIALIZER_LISTS 745 #if defined(BOOST_NO_CXX11_HDR_MUTEX) && !defined(BOOST_NO_0X_HDR_MUTEX) 746 # define BOOST_NO_0X_HDR_MUTEX 749 #if defined(BOOST_NO_CXX11_HDR_RANDOM) && !defined(BOOST_NO_0X_HDR_RANDOM) 750 # define BOOST_NO_0X_HDR_RANDOM 753 #if defined(BOOST_NO_CXX11_HDR_RATIO) && !defined(BOOST_NO_0X_HDR_RATIO) 754 # define BOOST_NO_0X_HDR_RATIO 757 #if defined(BOOST_NO_CXX11_HDR_REGEX) && !defined(BOOST_NO_0X_HDR_REGEX) 758 # define BOOST_NO_0X_HDR_REGEX 761 #if defined(BOOST_NO_CXX11_HDR_SYSTEM_ERROR) && !defined(BOOST_NO_0X_HDR_SYSTEM_ERROR) 762 # define BOOST_NO_0X_HDR_SYSTEM_ERROR 765 #if defined(BOOST_NO_CXX11_HDR_THREAD) && !defined(BOOST_NO_0X_HDR_THREAD) 766 # define BOOST_NO_0X_HDR_THREAD 769 #if defined(BOOST_NO_CXX11_HDR_TUPLE) && !defined(BOOST_NO_0X_HDR_TUPLE) 770 # define BOOST_NO_0X_HDR_TUPLE 773 #if defined(BOOST_NO_CXX11_HDR_TYPE_TRAITS) && !defined(BOOST_NO_0X_HDR_TYPE_TRAITS) 774 # define BOOST_NO_0X_HDR_TYPE_TRAITS 777 #if defined(BOOST_NO_CXX11_HDR_TYPEINDEX) && !defined(BOOST_NO_0X_HDR_TYPEINDEX) 778 # define BOOST_NO_0X_HDR_TYPEINDEX 781 #if defined(BOOST_NO_CXX11_HDR_UNORDERED_MAP) && !defined(BOOST_NO_0X_HDR_UNORDERED_MAP) 782 # define BOOST_NO_0X_HDR_UNORDERED_MAP 785 #if defined(BOOST_NO_CXX11_HDR_UNORDERED_SET) && !defined(BOOST_NO_0X_HDR_UNORDERED_SET) 786 # define BOOST_NO_0X_HDR_UNORDERED_SET 795 #if defined(BOOST_NO_CXX11_AUTO_DECLARATIONS) && !defined(BOOST_NO_AUTO_DECLARATIONS) 796 # define BOOST_NO_AUTO_DECLARATIONS 799 #if defined(BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS) && !defined(BOOST_NO_AUTO_MULTIDECLARATIONS) 800 # define BOOST_NO_AUTO_MULTIDECLARATIONS 803 #if defined(BOOST_NO_CXX11_CHAR16_T) && !defined(BOOST_NO_CHAR16_T) 804 # define BOOST_NO_CHAR16_T 807 #if defined(BOOST_NO_CXX11_CHAR32_T) && !defined(BOOST_NO_CHAR32_T) 808 # define BOOST_NO_CHAR32_T 811 #if defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) && !defined(BOOST_NO_TEMPLATE_ALIASES) 812 # define BOOST_NO_TEMPLATE_ALIASES 815 #if defined(BOOST_NO_CXX11_CONSTEXPR) && !defined(BOOST_NO_CONSTEXPR) 816 # define BOOST_NO_CONSTEXPR 819 #if defined(BOOST_NO_CXX11_DECLTYPE_N3276) && !defined(BOOST_NO_DECLTYPE_N3276) 820 # define BOOST_NO_DECLTYPE_N3276 823 #if defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_DECLTYPE) 824 # define BOOST_NO_DECLTYPE 827 #if defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) && !defined(BOOST_NO_DEFAULTED_FUNCTIONS) 828 # define BOOST_NO_DEFAULTED_FUNCTIONS 831 #if defined(BOOST_NO_CXX11_DELETED_FUNCTIONS) && !defined(BOOST_NO_DELETED_FUNCTIONS) 832 # define BOOST_NO_DELETED_FUNCTIONS 835 #if defined(BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS) && !defined(BOOST_NO_EXPLICIT_CONVERSION_OPERATORS) 836 # define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS 839 #if defined(BOOST_NO_CXX11_EXTERN_TEMPLATE) && !defined(BOOST_NO_EXTERN_TEMPLATE) 840 # define BOOST_NO_EXTERN_TEMPLATE 843 #if defined(BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS) && !defined(BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS) 844 # define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS 847 #if defined(BOOST_NO_CXX11_LAMBDAS) && !defined(BOOST_NO_LAMBDAS) 848 # define BOOST_NO_LAMBDAS 851 #if defined(BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS) && !defined(BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS) 852 # define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS 855 #if defined(BOOST_NO_CXX11_NOEXCEPT) && !defined(BOOST_NO_NOEXCEPT) 856 # define BOOST_NO_NOEXCEPT 859 #if defined(BOOST_NO_CXX11_NULLPTR) && !defined(BOOST_NO_NULLPTR) 860 # define BOOST_NO_NULLPTR 863 #if defined(BOOST_NO_CXX11_RAW_LITERALS) && !defined(BOOST_NO_RAW_LITERALS) 864 # define BOOST_NO_RAW_LITERALS 867 #if defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_NO_RVALUE_REFERENCES) 868 # define BOOST_NO_RVALUE_REFERENCES 871 #if defined(BOOST_NO_CXX11_SCOPED_ENUMS) && !defined(BOOST_NO_SCOPED_ENUMS) 872 # define BOOST_NO_SCOPED_ENUMS 875 #if defined(BOOST_NO_CXX11_STATIC_ASSERT) && !defined(BOOST_NO_STATIC_ASSERT) 876 # define BOOST_NO_STATIC_ASSERT 879 #if defined(BOOST_NO_CXX11_STD_UNORDERED) && !defined(BOOST_NO_STD_UNORDERED) 880 # define BOOST_NO_STD_UNORDERED 883 #if defined(BOOST_NO_CXX11_UNICODE_LITERALS) && !defined(BOOST_NO_UNICODE_LITERALS) 884 # define BOOST_NO_UNICODE_LITERALS 887 #if defined(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX) && !defined(BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX) 888 # define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX 891 #if defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_NO_VARIADIC_TEMPLATES) 892 # define BOOST_NO_VARIADIC_TEMPLATES 895 #if defined(BOOST_NO_CXX11_VARIADIC_MACROS) && !defined(BOOST_NO_VARIADIC_MACROS) 896 # define BOOST_NO_VARIADIC_MACROS 899 #if defined(BOOST_NO_CXX11_NUMERIC_LIMITS) && !defined(BOOST_NO_NUMERIC_LIMITS_LOWEST) 900 # define BOOST_NO_NUMERIC_LIMITS_LOWEST 910 #ifdef BOOST_NO_CXX11_NOEXCEPT 911 # define BOOST_NOEXCEPT 912 # define BOOST_NOEXCEPT_OR_NOTHROW throw() 913 # define BOOST_NOEXCEPT_IF(Predicate) 914 # define BOOST_NOEXCEPT_EXPR(Expression) false 916 # define BOOST_NOEXCEPT noexcept 917 # define BOOST_NOEXCEPT_OR_NOTHROW noexcept 918 # define BOOST_NOEXCEPT_IF(Predicate) noexcept((Predicate)) 919 # define BOOST_NOEXCEPT_EXPR(Expression) noexcept((Expression)) 928 #ifndef BOOST_FALLTHROUGH 929 # define BOOST_FALLTHROUGH ((void)0) 935 #if defined(BOOST_NO_CXX11_CONSTEXPR) 936 #define BOOST_CONSTEXPR 937 #define BOOST_CONSTEXPR_OR_CONST const 939 #define BOOST_CONSTEXPR constexpr 940 #define BOOST_CONSTEXPR_OR_CONST constexpr 942 #if defined(BOOST_NO_CXX14_CONSTEXPR) 943 #define BOOST_CXX14_CONSTEXPR 945 #define BOOST_CXX14_CONSTEXPR constexpr 951 #ifndef BOOST_ATTRIBUTE_UNUSED 952 # define BOOST_ATTRIBUTE_UNUSED 955 #define BOOST_STATIC_CONSTEXPR static BOOST_CONSTEXPR_OR_CONST 960 #if !defined(BOOST_NO_CXX11_STATIC_ASSERT) && !defined(BOOST_HAS_STATIC_ASSERT) 961 # define BOOST_HAS_STATIC_ASSERT 967 #if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_HAS_RVALUE_REFS) 968 #define BOOST_HAS_RVALUE_REFS 974 #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_HAS_VARIADIC_TMPL) 975 #define BOOST_HAS_VARIADIC_TMPL 981 #if defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS) 982 # define BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS 991 #if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_CONFIG_ALLOW_DEPRECATED) 992 # error "You are using a compiler which lacks features which are now a minimum requirement in order to use Boost, define BOOST_CONFIG_ALLOW_DEPRECATED if you want to continue at your own risk!!!" BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
#define BOOST_PREVENT_MACRO_SUBSTITUTION