We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9a01004 commit c4c2383Copy full SHA for c4c2383
include/scale/enum_traits.hpp
@@ -6,6 +6,7 @@
6
7
#pragma once
8
9
+#include <algorithm>
10
#include <type_traits>
11
12
#include <scale/outcome/outcome_throw.hpp>
@@ -63,9 +64,7 @@ namespace scale {
63
64
typename = decltype(E_traits::valid_values)>
65
constexpr bool is_valid_enum_value(std::underlying_type_t<E> value) noexcept {
66
const auto &valid_values = E_traits::valid_values;
- return std::find(std::begin(valid_values),
67
- std::end(valid_values),
68
- static_cast<E>(value))
+ return std::ranges::find(valid_values, static_cast<E>(value))
69
!= std::end(valid_values);
70
}
71
0 commit comments