| 1424 | // Returns true if enum contains value with such value. |
| 1425 | template <typename E, detail::enum_subtype S = detail::subtype_v<E>> |
| 1426 | [[nodiscard]] constexpr auto enum_contains(E value) noexcept -> detail::enable_if_t<E, bool> { |
| 1427 | using D = std::decay_t<E>; |
| 1428 | using U = underlying_type_t<D>; |
| 1429 | |
| 1430 | return static_cast<bool>(enum_cast<D, S>(static_cast<U>(value))); |
| 1431 | } |
| 1432 | |
| 1433 | // Returns true if enum contains value with such value. |
| 1434 | template <detail::enum_subtype S, typename E> |
no outgoing calls
no test coverage detected