diff --git a/include/boost/histogram/detail/variant.hpp b/include/boost/histogram/detail/variant.hpp index dba9f219..36eef927 100644 --- a/include/boost/histogram/detail/variant.hpp +++ b/include/boost/histogram/detail/variant.hpp @@ -130,12 +130,14 @@ public: template T* get_if() noexcept { + static_assert(mp11::mp_count::value <= 1, "no unique match for T"); constexpr auto i = mp11::mp_find{}; return i == index_ ? &ref() : nullptr; } template const T* get_if() const noexcept { + static_assert(mp11::mp_count::value <= 1, "no unique match for T"); constexpr auto i = mp11::mp_find{}; return i == index_ ? &ref() : nullptr; }