From f31a9da4d803efe0788b7fd2428f5787ad59edea Mon Sep 17 00:00:00 2001 From: Adder Date: Tue, 7 Jan 2025 00:19:34 +0200 Subject: [PATCH] `integral_constant`: As per `std`: Mark `operator T` as `noexcept`. In the C++ Standard Library, `std::integral_constant` has its `operator T` marked as `noexcept`: https://timsong-cpp.github.io/cppwp/meta.help We hereby do the same for the Boost version. --- include/boost/type_traits/integral_constant.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/type_traits/integral_constant.hpp b/include/boost/type_traits/integral_constant.hpp index 9a65df3..284ed02 100644 --- a/include/boost/type_traits/integral_constant.hpp +++ b/include/boost/type_traits/integral_constant.hpp @@ -63,7 +63,7 @@ namespace boost{ const void* const pdata = data; return *static_cast*>(pdata); } - BOOST_CONSTEXPR operator T()const { return val; } + BOOST_CONSTEXPR operator T()const BOOST_NOEXCEPT { return val; } }; template @@ -83,7 +83,7 @@ namespace boost{ const void* const pdata = data; return *static_cast*>(pdata); } - BOOST_CONSTEXPR operator bool()const { return val; } + BOOST_CONSTEXPR operator bool()const BOOST_NOEXCEPT { return val; } }; template