12 #ifndef BOOST_MPL11_DETAIL_LOGICAL_OR_STRICT_NOEXCEPT_HPP
13 #define BOOST_MPL11_DETAIL_LOGICAL_OR_STRICT_NOEXCEPT_HPP
18 namespace boost {
namespace mpl11 {
namespace detail {
namespace logical_or {
19 void allow_expansion(...) noexcept;
20 template <
bool condition>
21 struct noexcept_if { noexcept_if() noexcept(condition) { } };
28 template <
typename ...xs>
29 using strict_noexcept = bool_<
30 !noexcept(allow_expansion(noexcept_if<!(
bool)xs::type::value>{}...))
34 #endif // !BOOST_MPL11_DETAIL_LOGICAL_OR_STRICT_NOEXCEPT_HPP
Forwards to boost/mpl11/integer.hpp.