Skip to content

Commit 53a7fc4

Browse files
author
Cameron Custer
committed
use c++20 ranges and views in remaining full-range spots
1 parent ebf5f31 commit 53a7fc4

3 files changed

Lines changed: 5 additions & 5 deletions

File tree

library/data_structures_[l,r)/uncommon/deque_op.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ template<class T, class F> struct deq {
3131
void pop_back() {
3232
if (empty(r)) {
3333
vector<T> a(sz(l));
34-
transform(all(l), rbegin(a),
34+
ranges::transform(l, rbegin(a),
3535
[](dt& x) { return x[0]; });
3636
rebuild(a, sz(a) / 2);
3737
}
@@ -44,7 +44,7 @@ template<class T, class F> struct deq {
4444
void pop_front() {
4545
if (empty(l)) {
4646
vector<T> a(sz(r));
47-
transform(all(r), begin(a),
47+
ranges::transform(r, begin(a),
4848
[](dt& x) { return x[0]; });
4949
rebuild(a, (sz(a) + 1) / 2);
5050
}

library/math/matrix_related/solve_linear_mod.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ struct solve_linear_mod {
1717
int n = sz(mat), m = sz(mat[0]);
1818
rep(i, 0, n) mat[i].push_back(rhs[i]);
1919
tie(rank, det) = row_reduce(mat, m);
20-
if (any_of(rank + all(mat),
20+
if (ranges::any_of(mat | views::drop(rank),
2121
[](vi& v) { return v.back(); }))
2222
return;
2323
sol.resize(m);
2424
int j = 0;
25-
for_each(begin(mat), begin(mat) + rank, [&](vi& v) {
25+
ranges::for_each(mat | views::take(rank), [&](vi& v) {
2626
while (!v[j]) j++;
2727
sol[j] = v.back();
2828
});

library/trees/extra_members/virtual_tree.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ array<vi, 2> compress_tree(vi subset) {
1616
rep(i, 1, len)
1717
subset.push_back(lca(subset[i - 1], subset[i]));
1818
ranges::sort(subset, {}, proj);
19-
subset.erase(unique(all(subset)), end(subset));
19+
subset.erase(begin(ranges::unique(subset)), end(subset));
2020
return {
2121
mono_st(subset,
2222
[&](int u, int v) { return in_subtree(u, v); }),

0 commit comments

Comments
 (0)