From 8a2f444761cc16f12a1565a433dc0a6058c15e3d Mon Sep 17 00:00:00 2001 From: Kohei Takahashi Date: Tue, 8 May 2018 23:13:12 +0900 Subject: [PATCH] Fixed fallback traits condition --- .../fusion/support/detail/is_trivially_copyable.hpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/include/boost/fusion/support/detail/is_trivially_copyable.hpp b/include/boost/fusion/support/detail/is_trivially_copyable.hpp index 24258d7c..5628cc45 100644 --- a/include/boost/fusion/support/detail/is_trivially_copyable.hpp +++ b/include/boost/fusion/support/detail/is_trivially_copyable.hpp @@ -35,10 +35,8 @@ # include # include # include -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES # include # include -#endif #ifdef BOOST_FUSION_DETAIL_VOLATILE_SCALAR_IS_NON_TRIVIALLY_COPYABLE # include # include @@ -64,11 +62,10 @@ struct is_trivially_copyable_class : mpl::bool_< (has_trivial_copy::value || !is_copy_constructible::value) && (has_trivial_assign::value || !is_copy_assignable::value) && -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - (has_trivial_move_constructor::value || !is_constructible::value) && - (has_trivial_move_assign::value || !is_assignable::value) && -#endif // rv-ref - (is_constructible::value || is_assignable::value) && + (has_trivial_move_constructor::value || !is_constructible::value) && + (has_trivial_move_assign::value || !is_assignable::value) && + (is_copy_constructible::value || is_copy_assignable::value || + is_constructible::value || is_assignable::value) && has_trivial_destructor::value > { };