Skip to content

Commit 92377c2

Browse files
committed
core: fix ranges::to for rvalue ranges
1 parent 7946f97 commit 92377c2

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

core/include/gap/core/ranges.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,12 @@ namespace gap::ranges
4949
template< typename container_t, std::ranges::input_range R >
5050
void move_or_copy_elements(R&& rng, container_t& container) {
5151
if constexpr (std::is_rvalue_reference_v< decltype(rng) >) {
52-
std::move(std::ranges::begin(rng), std::ranges::end(rng),
53-
std::back_inserter(container)
52+
std::ranges::move(
53+
std::ranges::begin(rng), std::ranges::end(rng), std::back_inserter(container)
5454
);
5555
} else {
56-
std::copy(std::ranges::begin(rng), std::ranges::end(rng),
57-
std::back_inserter(container)
56+
std::ranges::copy(
57+
std::ranges::begin(rng), std::ranges::end(rng), std::back_inserter(container)
5858
);
5959
}
6060
}
@@ -69,7 +69,7 @@ namespace gap::ranges
6969
result_container_t container;
7070

7171
if constexpr (has_reserve< result_container_t >) {
72-
if constexpr (requires { std::ranges::size(range); }) {
72+
if constexpr (std::ranges::sized_range<R>) {
7373
container.reserve(std::ranges::size(range));
7474
}
7575
}

0 commit comments

Comments
 (0)