|
11 | 11 | namespace AK {
|
12 | 12 |
|
13 | 13 | template<typename T, typename... Ts>
|
14 |
| -[[nodiscard]] bool first_is_one_of(T const to_compare, Ts const... valid_values) |
| 14 | +[[nodiscard]] constexpr bool first_is_one_of(T const to_compare, Ts const... valid_values) |
15 | 15 | {
|
16 | 16 | return (... || (to_compare == valid_values));
|
17 | 17 | }
|
18 | 18 |
|
19 | 19 | template<typename T, typename... Ts>
|
20 |
| -[[nodiscard]] bool first_is_smaller_than_one_of(T const to_compare, Ts const... valid_values) |
| 20 | +[[nodiscard]] constexpr bool first_is_smaller_than_one_of(T const to_compare, Ts const... valid_values) |
21 | 21 | {
|
22 | 22 | return (... || (to_compare < valid_values));
|
23 | 23 | }
|
24 | 24 |
|
25 | 25 | template<typename T, typename... Ts>
|
26 |
| -[[nodiscard]] bool first_is_smaller_or_equal_than_one_of(T const to_compare, Ts const... valid_values) |
| 26 | +[[nodiscard]] constexpr bool first_is_smaller_or_equal_than_one_of(T const to_compare, Ts const... valid_values) |
27 | 27 | {
|
28 | 28 | return (... || (to_compare <= valid_values));
|
29 | 29 | }
|
30 | 30 |
|
31 | 31 | template<typename T, typename... Ts>
|
32 |
| -[[nodiscard]] bool first_is_larger_than_one_of(T const to_compare, Ts const... valid_values) |
| 32 | +[[nodiscard]] constexpr bool first_is_larger_than_one_of(T const to_compare, Ts const... valid_values) |
33 | 33 | {
|
34 | 34 | return (... || (to_compare > valid_values));
|
35 | 35 | }
|
36 | 36 |
|
37 | 37 | template<typename T, typename... Ts>
|
38 |
| -[[nodiscard]] bool first_is_larger_or_equal_than_one_of(T const to_compare, Ts const... valid_values) |
| 38 | +[[nodiscard]] constexpr bool first_is_larger_or_equal_than_one_of(T const to_compare, Ts const... valid_values) |
39 | 39 | {
|
40 | 40 | return (... || (to_compare >= valid_values));
|
41 | 41 | }
|
42 | 42 |
|
43 | 43 | template<typename T, typename... Ts>
|
44 |
| -[[nodiscard]] bool first_is_smaller_than_all_of(T const to_compare, Ts const... valid_values) |
| 44 | +[[nodiscard]] constexpr bool first_is_smaller_than_all_of(T const to_compare, Ts const... valid_values) |
45 | 45 | {
|
46 | 46 | return (... && (to_compare < valid_values));
|
47 | 47 | }
|
48 | 48 |
|
49 | 49 | template<typename T, typename... Ts>
|
50 |
| -[[nodiscard]] bool first_is_smaller_or_equal_than_all_of(T const to_compare, Ts const... valid_values) |
| 50 | +[[nodiscard]] constexpr bool first_is_smaller_or_equal_than_all_of(T const to_compare, Ts const... valid_values) |
51 | 51 | {
|
52 | 52 | return (... && (to_compare <= valid_values));
|
53 | 53 | }
|
54 | 54 |
|
55 | 55 | template<typename T, typename... Ts>
|
56 |
| -[[nodiscard]] bool first_is_larger_than_all_of(T const to_compare, Ts const... valid_values) |
| 56 | +[[nodiscard]] constexpr bool first_is_larger_than_all_of(T const to_compare, Ts const... valid_values) |
57 | 57 | {
|
58 | 58 | return (... && (to_compare > valid_values));
|
59 | 59 | }
|
60 | 60 |
|
61 | 61 | template<typename T, typename... Ts>
|
62 |
| -[[nodiscard]] bool first_is_larger_or_equal_than_all_of(T const to_compare, Ts const... valid_values) |
| 62 | +[[nodiscard]] constexpr bool first_is_larger_or_equal_than_all_of(T const to_compare, Ts const... valid_values) |
63 | 63 | {
|
64 | 64 | return (... && (to_compare >= valid_values));
|
65 | 65 | }
|
|
0 commit comments