5
5
6
6
module ;
7
7
8
- #include < bounded/assert.hpp>
9
-
10
8
#include < operators/forward.hpp>
11
9
12
10
export module containers.algorithms.find;
13
11
14
12
import containers.begin_end;
15
13
import containers.bidirectional_iterator;
16
14
import containers.bidirectional_range;
17
- import containers.c_array;
18
- import containers.empty_range;
19
15
import containers.iterator;
20
16
import containers.range;
21
17
import containers.sentinel_for;
22
- import containers.size;
23
18
24
19
import bounded;
25
20
import std_module;
@@ -123,34 +118,3 @@ export constexpr auto find_last(bidirectional_range auto && range, auto const &
123
118
}
124
119
125
120
} // namespace containers
126
-
127
- template <std::size_t size>
128
- constexpr auto test (auto const index, containers::c_array<int , size> && a) -> bool {
129
- auto it = containers::find (a, 5 );
130
- BOUNDED_ASSERT (index == containers::size (a) or *it == 5 );
131
- return it - containers::begin (a) == index;
132
- }
133
-
134
- static_assert (containers::find(containers::empty_range<int >(), 5 ) == containers::empty_range<int >::end());
135
- static_assert (test(1_bi, {0 }));
136
- static_assert (test(0_bi, {5 }));
137
- static_assert (test(2_bi, {0 , 0 }));
138
- static_assert (test(1_bi, {0 , 5 }));
139
- static_assert (test(0_bi, {5 , 0 }));
140
- static_assert (test(0_bi, {5 , 5 }));
141
-
142
-
143
- template <std::size_t size>
144
- constexpr auto test_backward (auto const index, containers::c_array<int , size> && a) -> bool {
145
- auto it = containers::find_last (a, 5 );
146
- BOUNDED_ASSERT (index == containers::size (a) or *it == 5 );
147
- return it - containers::begin (a) == index;
148
- }
149
-
150
- static_assert (containers::find_last(containers::empty_range<int >(), 5 ) == containers::empty_range<int >::end());
151
- static_assert (test_backward(1_bi, {0 }));
152
- static_assert (test_backward(0_bi, {5 }));
153
- static_assert (test_backward(2_bi, {0 , 0 }));
154
- static_assert (test_backward(1_bi, {0 , 5 }));
155
- static_assert (test_backward(0_bi, {5 , 0 }));
156
- static_assert (test_backward(1_bi, {5 , 5 }));
0 commit comments