/////////////////////////////////////////////////////////////////////////////// // Copyright 2015 John Maddock. Distributed under the Boost // Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #include #include #include #include #include #include #include #ifndef BOOST_NO_CXX11_NOEXCEPT #if !defined(BOOST_NO_CXX11_NOEXCEPT) && !defined(BOOST_NO_SFINAE_EXPR) || defined(BOOST_IS_NOTHROW_MOVE_CONSTRUCT) // // Move construct: // BOOST_STATIC_ASSERT(boost::is_nothrow_move_constructible::value); BOOST_STATIC_ASSERT(boost::is_nothrow_move_constructible::value); #endif #if !defined(BOOST_NO_CXX11_NOEXCEPT) && !defined(BOOST_NO_SFINAE_EXPR) || defined(BOOST_IS_NOTHROW_MOVE_ASSIGN) // // Move assign: // BOOST_STATIC_ASSERT(boost::is_nothrow_move_assignable::value); BOOST_STATIC_ASSERT(boost::is_nothrow_move_assignable::value); #endif #endif // noexcept