diff --git a/src/core/include/mp_units/bits/external/type_traits.h b/src/core/include/mp_units/bits/external/type_traits.h index 5f3779ee..721e71d3 100644 --- a/src/core/include/mp_units/bits/external/type_traits.h +++ b/src/core/include/mp_units/bits/external/type_traits.h @@ -87,31 +87,31 @@ template concept one_of = (false || ... || std::same_as); template -consteval bool contains() +[[nodiscard]] consteval bool contains() { return (false || ... || is_same_v, T>); } template typename T, typename... Ts> -consteval bool contains() +[[nodiscard]] consteval bool contains() { return (false || ... || is_specialization_of); } template typename T, typename... Ts> -consteval bool contains() +[[nodiscard]] consteval bool contains() { return (false || ... || is_specialization_of_v); } template auto V> -consteval auto get() +[[nodiscard]] consteval auto get() { return V; } template -consteval auto get() +[[nodiscard]] consteval auto get() { if constexpr (is_same_v>) return V1; @@ -121,13 +121,13 @@ consteval auto get() template typename T, typename T1> requires is_specialization_of -consteval auto get() +[[nodiscard]] consteval auto get() { return T1{}; } template typename T, typename T1, typename T2, typename... Ts> -consteval auto get() +[[nodiscard]] consteval auto get() { if constexpr (is_specialization_of) return T1{}; @@ -137,13 +137,13 @@ consteval auto get() template typename T, typename T1> requires is_specialization_of_v -consteval auto get() +[[nodiscard]] consteval auto get() { return T1{}; } template typename T, typename T1, typename T2, typename... Ts> -consteval auto get() +[[nodiscard]] consteval auto get() { if constexpr (is_specialization_of_v) return T1{};