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
6#ifndef BOOST_MP_CHECK_CPP11_CONFIG_HPP
7#define BOOST_MP_CHECK_CPP11_CONFIG_HPP
8
9//
10// We now require C++11, if something we use is not supported, then error and say why:
11//
12#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES
13#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"
14#endif
15#ifdef BOOST_NO_CXX11_TEMPLATE_ALIASES
16#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"
17#endif
18#ifdef BOOST_NO_CXX11_HDR_ARRAY
19#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"
20#endif
21#ifdef BOOST_NO_CXX11_HDR_TYPE_TRAITS
22#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"
23#endif
24#ifdef BOOST_NO_CXX11_ALLOCATOR
25#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"
26#endif
27#ifdef BOOST_NO_CXX11_CONSTEXPR
28#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"
29#endif
30#ifdef BOOST_MP_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
31#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"
32#endif
33#ifdef BOOST_NO_CXX11_REF_QUALIFIERS
34#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"
35#endif
36#ifdef BOOST_NO_CXX11_HDR_FUNCTIONAL
37#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"
38#endif
39#ifdef BOOST_NO_CXX11_VARIADIC_TEMPLATES
40#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"
41#endif
42#ifdef BOOST_NO_CXX11_USER_DEFINED_LITERALS
43#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"
44#endif
45#ifdef BOOST_NO_CXX11_DECLTYPE
46#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"
47#endif
48#ifdef BOOST_NO_CXX11_STATIC_ASSERT
49#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"
50#endif
51#ifdef BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
52#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"
53#endif
54#ifdef BOOST_NO_CXX11_NOEXCEPT
55#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"
56#endif
57#ifdef BOOST_NO_CXX11_REF_QUALIFIERS
58#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"
59#endif
60#ifdef BOOST_NO_CXX11_USER_DEFINED_LITERALS
61#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"
62#endif
63
64#endif // BOOST_MP_CHECK_CPP11_CONFIG_HPP
65

source code of boost/libs/multiprecision/include/boost/multiprecision/detail/check_cpp11_config.hpp