check_cpp11_config.hpp 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Copyright 2011 John Maddock. Distributed under the Boost
  3. // Software License, Version 1.0. (See accompanying file
  4. // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  5. #ifndef BOOST_MP_CHECK_CPP11_CONFIG_HPP
  6. #define BOOST_MP_CHECK_CPP11_CONFIG_HPP
  7. //
  8. // We now require C++11, if something we use is not supported, then error and say why:
  9. //
  10. #ifdef BOOST_NO_CXX11_RVALUE_REFERENCES
  11. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_RVALUE_REFERENCES being set"
  12. #endif
  13. #ifdef BOOST_NO_CXX11_TEMPLATE_ALIASES
  14. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_TEMPLATE_ALIASES being set"
  15. #endif
  16. #ifdef BOOST_NO_CXX11_HDR_ARRAY
  17. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_HDR_ARRAY being set"
  18. #endif
  19. #ifdef BOOST_NO_CXX11_HDR_TYPE_TRAITS
  20. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_HDR_TYPE_TRAITS being set"
  21. #endif
  22. #ifdef BOOST_NO_CXX11_ALLOCATOR
  23. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_ALLOCATOR being set"
  24. #endif
  25. #ifdef BOOST_NO_CXX11_CONSTEXPR
  26. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_CONSTEXPR being set"
  27. #endif
  28. #ifdef BOOST_MP_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
  29. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_MP_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS being set"
  30. #endif
  31. #ifdef BOOST_NO_CXX11_REF_QUALIFIERS
  32. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_REF_QUALIFIERS being set"
  33. #endif
  34. #ifdef BOOST_NO_CXX11_HDR_FUNCTIONAL
  35. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_HDR_FUNCTIONAL being set"
  36. #endif
  37. #ifdef BOOST_NO_CXX11_VARIADIC_TEMPLATES
  38. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_VARIADIC_TEMPLATES being set"
  39. #endif
  40. #ifdef BOOST_NO_CXX11_USER_DEFINED_LITERALS
  41. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_USER_DEFINED_LITERALS being set"
  42. #endif
  43. #ifdef BOOST_NO_CXX11_DECLTYPE
  44. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_DECLTYPE being set"
  45. #endif
  46. #ifdef BOOST_NO_CXX11_STATIC_ASSERT
  47. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_STATIC_ASSERT being set"
  48. #endif
  49. #ifdef BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
  50. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_DEFAULTED_FUNCTIONS being set"
  51. #endif
  52. #ifdef BOOST_NO_CXX11_NOEXCEPT
  53. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_NOEXCEPT being set"
  54. #endif
  55. #ifdef BOOST_NO_CXX11_REF_QUALIFIERS
  56. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_REF_QUALIFIERS being set"
  57. #endif
  58. #ifdef BOOST_NO_CXX11_USER_DEFINED_LITERALS
  59. #error "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_USER_DEFINED_LITERALS being set"
  60. #endif
  61. #endif // BOOST_MP_CHECK_CPP11_CONFIG_HPP