diff --git a/include/boost/optional/optional.hpp b/include/boost/optional/optional.hpp index c742570..35e147c 100644 --- a/include/boost/optional/optional.hpp +++ b/include/boost/optional/optional.hpp @@ -1062,28 +1062,28 @@ class optional : public optional_detail::optional_base template value_type value_or ( U&& v ) const& { - BOOST_STATIC_ASSERT(is_convertible::value); + BOOST_STATIC_ASSERT((is_convertible::value)); return this->is_initialized() ? get() : static_cast(boost::forward(v)); } template value_type value_or ( U&& v ) && { - BOOST_STATIC_ASSERT(is_convertible::value); + BOOST_STATIC_ASSERT((is_convertible::value)); return this->is_initialized() ? boost::move(get()) : static_cast(boost::forward(v)); } #elif !defined BOOST_NO_CXX11_RVALUE_REFERENCES template value_type value_or ( U&& v ) const { - BOOST_STATIC_ASSERT(is_convertible::value); + BOOST_STATIC_ASSERT((is_convertible::value)); return this->is_initialized() ? get() : static_cast(boost::forward(v)); } #else template value_type value_or ( U const& v ) const { - BOOST_STATIC_ASSERT(is_convertible::value); + BOOST_STATIC_ASSERT((is_convertible::value)); return this->is_initialized() ? get() : static_cast(v); } #endif