Skip to content

Commit 48cfb42

Browse files
committed
Rename range_view to subrange to follow std naming terminology
1 parent bf24975 commit 48cfb42

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+165
-165
lines changed

source/containers/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,6 @@ target_sources(containers PUBLIC
166166
range_reference_t.cpp
167167
range_size_t.cpp
168168
range_value_t.cpp
169-
range_view.cpp
170169
reallocation_size.cpp
171170
reference_or_value.cpp
172171
repeat_n.cpp
@@ -186,6 +185,7 @@ target_sources(containers PUBLIC
186185
static_vector.cpp
187186
stored_function.cpp
188187
string.cpp
188+
subrange.cpp
189189
subtractable.cpp
190190
supports_lazy_insert_after.cpp
191191
take.cpp
@@ -263,9 +263,9 @@ target_sources(containers_test PRIVATE
263263
test/push_back.cpp
264264
test/push_back_into_capacity.cpp
265265
test/push_front.cpp
266-
test/range_view.cpp
267266
test/shrink_to_fit.cpp
268267
test/stable_vector.cpp
268+
test/subrange.cpp
269269
test/take.cpp
270270
test/test_associative_container.cpp
271271
test/test_reserve_and_capacity.cpp

source/containers/algorithms/binary_search.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export module containers.algorithms.binary_search;
1212
import containers.algorithms.partition;
1313
import containers.begin_end;
1414
import containers.range;
15-
import containers.range_view;
15+
import containers.subrange;
1616

1717
import std_module;
1818

@@ -42,9 +42,9 @@ export constexpr auto upper_bound = upper_bound_t();
4242
struct equal_range_t {
4343
static constexpr auto operator()(range auto && sorted, auto const & value, auto cmp) {
4444
auto it = lower_bound(OPERATORS_FORWARD(sorted), value, cmp);
45-
return range_view(
45+
return subrange(
4646
it,
47-
upper_bound(range_view(it, containers::end(OPERATORS_FORWARD(sorted))), value, cmp)
47+
upper_bound(subrange(it, containers::end(OPERATORS_FORWARD(sorted))), value, cmp)
4848
);
4949
}
5050
static constexpr auto operator()(range auto && sorted, auto const & value) {

source/containers/algorithms/chunk_by.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ export import containers.common_iterator_functions;
1717
import containers.forward_range;
1818
import containers.iter_difference_t;
1919
import containers.iter_reference_t;
20-
import containers.range_view;
2120
import containers.stored_function;
21+
import containers.subrange;
2222

2323
import bounded;
2424
import numeric_traits;
@@ -39,7 +39,7 @@ struct chunk_by_iterator {
3939
}
4040

4141
constexpr auto operator*() const {
42-
return range_view(m_first, m_middle);
42+
return subrange(m_first, m_middle);
4343
}
4444
friend constexpr auto operator+(chunk_by_iterator lhs, bounded::constant_t<1>) {
4545
lhs.m_first = lhs.m_middle;
@@ -70,7 +70,7 @@ struct chunk_by_iterator {
7070

7171
constexpr auto find_from_first() -> Iterator {
7272
auto it = containers::find_if(
73-
containers::adjacent(containers::range_view(m_first, m_last), 2_bi),
73+
containers::adjacent(containers::subrange(m_first, m_last), 2_bi),
7474
[&](auto tuple) {
7575
return !m_predicate.get()(std::move(tuple)[0_bi], std::move(tuple)[1_bi]);
7676
}

source/containers/algorithms/concatenate.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ import containers.iterator_t;
2020
import containers.iter_difference_t;
2121
import containers.range_size_t;
2222
import containers.range_value_t;
23-
import containers.range_view;
2423
import containers.resizable_container;
2524
import containers.size;
25+
import containers.subrange;
2626

2727
import bounded;
2828
import numeric_traits;
@@ -104,7 +104,7 @@ constexpr auto move_existing_data_to_final_position(Container & container, auto
104104
auto const new_size = original_size + before_size;
105105
container.resize(static_cast<range_size_t<Container>>(new_size));
106106
::containers::copy_backward(
107-
containers::range_view(containers::begin(container), original_size),
107+
containers::subrange(containers::begin(container), original_size),
108108
containers::begin(container) + static_cast<difference_type>(new_size)
109109
);
110110
}

source/containers/algorithms/concatenate_view.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ import containers.is_empty;
2222
import containers.iter_difference_t;
2323
import containers.iterator_t;
2424
import containers.range_reference_t;
25-
import containers.range_view;
2625
import containers.size;
2726
import containers.sized_range;
27+
import containers.subrange;
2828
import containers.subtractable;
2929

3030
import bounded;
@@ -144,14 +144,14 @@ struct concatenate_view_iterator {
144144
return range;
145145
}
146146
remaining_offset = 0_bi;
147-
return range_view(
147+
return subrange(
148148
containers::begin(std::move(range)) + 1_bi,
149149
containers::end(std::move(range))
150150
);
151151
} else {
152152
auto const added_size = bounded::min(containers::size(range), remaining_offset);
153153
remaining_offset -= added_size;
154-
return range_view(
154+
return subrange(
155155
containers::begin(std::move(range)) + added_size,
156156
containers::end(std::move(range))
157157
);
@@ -226,11 +226,11 @@ struct concatenate_view_iterator {
226226
static constexpr auto max_index = bounded::constant<sizeof...(RangeViews)> - 1_bi;
227227

228228
constexpr auto operator_star(auto const index) const -> reference {
229-
auto const & range_view = m_range_views[index];
229+
auto const & subrange = m_range_views[index];
230230
if constexpr (index == max_index) {
231-
return containers::front(range_view);
232-
} else if (!containers::is_empty(range_view)) {
233-
return containers::front(range_view);
231+
return containers::front(subrange);
232+
} else if (!containers::is_empty(subrange)) {
233+
return containers::front(subrange);
234234
} else {
235235
return operator_star(index + 1_bi);
236236
}
@@ -274,7 +274,7 @@ struct concatenate_view {
274274
static constexpr auto begin_impl(auto && ranges) {
275275
return concatenate_view_iterator(tv::transform(
276276
[](auto && range){
277-
return range_view(
277+
return subrange(
278278
containers::begin(OPERATORS_FORWARD(range)),
279279
containers::end(OPERATORS_FORWARD(range))
280280
);

source/containers/algorithms/copy.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import containers.begin_end;
1616
import containers.dereference;
1717
import containers.iterator;
1818
import containers.range;
19-
import containers.range_view;
19+
import containers.subrange;
2020

2121
import bounded;
2222
import std_module;
@@ -113,7 +113,7 @@ using namespace bounded::literal;
113113
static_assert([] {
114114
auto container = containers::array{1, 2, 3, 4};
115115
containers::copy(
116-
containers::range_view(containers::begin(container), containers::begin(container)),
116+
containers::subrange(containers::begin(container), containers::begin(container)),
117117
containers::begin(container) + 2_bi
118118
);
119119
return container == containers::array{1, 2, 3, 4};
@@ -122,7 +122,7 @@ static_assert([] {
122122
static_assert([] {
123123
auto container = containers::array{1, 2, 3, 4};
124124
containers::copy(
125-
containers::range_view(containers::begin(container), containers::begin(container) + 2_bi),
125+
containers::subrange(containers::begin(container), containers::begin(container) + 2_bi),
126126
containers::begin(container) + 2_bi
127127
);
128128
return container == containers::array{1, 2, 1, 2};
@@ -131,7 +131,7 @@ static_assert([] {
131131
static_assert([] {
132132
auto container = containers::array{1, 2, 3, 4};
133133
containers::copy_backward(
134-
containers::range_view(containers::begin(container), containers::begin(container) + 2_bi),
134+
containers::subrange(containers::begin(container), containers::begin(container) + 2_bi),
135135
containers::end(container)
136136
);
137137
return container == containers::array{1, 2, 1, 2};
@@ -140,7 +140,7 @@ static_assert([] {
140140
static_assert([] {
141141
auto container = containers::array{1, 2, 3};
142142
containers::copy_backward(
143-
containers::range_view(containers::begin(container), containers::begin(container) + 2_bi),
143+
containers::subrange(containers::begin(container), containers::begin(container) + 2_bi),
144144
containers::end(container)
145145
);
146146
return container == containers::array{1, 1, 2};

source/containers/algorithms/erase.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ import containers.count_type;
2020
import containers.erase_concepts;
2121
import containers.iterator_t;
2222
import containers.mutable_iterator;
23-
import containers.range_view;
2423
import containers.size;
2524
import containers.splicable;
25+
import containers.subrange;
2626

2727
import bounded;
2828
import bounded.test_int;
@@ -58,9 +58,9 @@ constexpr auto erase(Container & container, iterator_t<Container const &> const
5858
++source;
5959
}
6060
if (source != last) {
61-
containers::uninitialized_relocate(range_view(source, last), middle);
61+
containers::uninitialized_relocate(subrange(source, last), middle);
6262
} else {
63-
containers::destroy_range(range_view(target, middle));
63+
containers::destroy_range(subrange(target, middle));
6464
}
6565
container.set_size(containers::size(container) - count);
6666
return containers::begin(container) + offset;
@@ -79,7 +79,7 @@ constexpr void erase_to_end(Container & container, iterator_t<Container const &>
7979
if constexpr (can_set_size<Container>) {
8080
auto const count = last - const_position;
8181
auto target = ::containers::mutable_iterator(container, const_position);
82-
containers::destroy_range(range_view(target, count));
82+
containers::destroy_range(subrange(target, count));
8383
container.set_size(containers::size(container) - count);
8484
} else {
8585
::containers::erase(container, const_position, last);

source/containers/algorithms/sort/chunked_insertion_sort.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ import containers.algorithms.sort.sort_exactly_6;
1717
import containers.begin_end;
1818
import containers.offset_type;
1919
import containers.range;
20-
import containers.range_view;
2120
import containers.size;
21+
import containers.subrange;
2222
import containers.uninitialized_array;
2323

2424
import bounded;
@@ -68,7 +68,7 @@ constexpr auto chunked_insertion_sort(range auto && r, Compare const compare = C
6868
#if 1
6969
auto const initial_sort_size = bounded::min(chunk_size, ::containers::size(r));
7070
::containers::small_size_optimized_sort(
71-
range_view(it, initial_sort_size),
71+
subrange(it, initial_sort_size),
7272
compare,
7373
[](auto &&, auto) { std::unreachable(); }
7474
);
@@ -79,8 +79,8 @@ constexpr auto chunked_insertion_sort(range auto && r, Compare const compare = C
7979
auto const count = bounded::min(chunk_size, last - it);
8080
auto next_it = ::containers::runtime_sort_exactly_n_relocate(it, count, buffer.data(), compare);
8181
merge_relocate_second_range(
82-
range_view(containers::begin(r), it),
83-
range_view(buffer.data(), count),
82+
subrange(containers::begin(r), it),
83+
subrange(buffer.data(), count),
8484
next_it,
8585
compare
8686
);

source/containers/algorithms/sort/common_prefix.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import containers.c_array;
1515
import containers.front;
1616
import containers.is_empty;
1717
import containers.iter_difference_t;
18-
import containers.range_view;
18+
import containers.subrange;
1919

2020
import bounded;
2121
import std_module;
@@ -63,7 +63,7 @@ using namespace bounded::literal;
6363
template<typename T, std::size_t size>
6464
constexpr auto test_common_prefix(containers::c_array<T, size> const & source, auto const start_index, std::size_t const expected) {
6565
auto const prefix = ::containers::common_prefix(
66-
containers::range_view(source),
66+
containers::subrange(source),
6767
containers::to_radix_sort_key,
6868
containers::to_radix_sort_key,
6969
start_index

source/containers/algorithms/sort/double_buffered_ska_sort.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ import containers.integer_range;
2626
import containers.range;
2727
import containers.range_size_t;
2828
import containers.range_value_t;
29-
import containers.range_view;
3029
import containers.size;
30+
import containers.subrange;
3131

3232
import bounded;
3333
import numeric_traits;
@@ -210,7 +210,7 @@ struct double_buffered_ska_sort_t {
210210
if constexpr (numeric_traits::max_value<range_size_t<decltype(source)>> <= 1_bi) {
211211
return false;
212212
} else {
213-
// TODO: Allow buffer to be larger, return range_view instead of bool
213+
// TODO: Allow buffer to be larger, return subrange instead of bool
214214
// TODO: The actual algorithm doesn't require a sized range
215215
BOUNDED_ASSERT(containers::size(source) == containers::size(buffer));
216216
// This delegates to an implementation function to collapse lvalue and

0 commit comments

Comments
 (0)