Skip to content

Commit 9181d9b

Browse files
committed
Take by value in predicates
1 parent 624c496 commit 9181d9b

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

libcxx/test/benchmarks/algorithms/nonmodifying/is_permutation.bench.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,21 @@ int main(int argc, char** argv) {
2727
return std::is_permutation(first1, last1, first2, last2);
2828
};
2929
auto std_is_permutation_3leg_pred = [](auto first1, auto last1, auto first2, auto) {
30-
return std::is_permutation(first1, last1, first2, [](auto& x, auto& y) {
30+
return std::is_permutation(first1, last1, first2, [](auto x, auto y) {
3131
benchmark::DoNotOptimize(x);
3232
benchmark::DoNotOptimize(y);
3333
return x == y;
3434
});
3535
};
3636
auto std_is_permutation_4leg_pred = [](auto first1, auto last1, auto first2, auto last2) {
37-
return std::is_permutation(first1, last1, first2, last2, [](auto& x, auto& y) {
37+
return std::is_permutation(first1, last1, first2, last2, [](auto x, auto y) {
3838
benchmark::DoNotOptimize(x);
3939
benchmark::DoNotOptimize(y);
4040
return x == y;
4141
});
4242
};
4343
auto ranges_is_permutation_4leg_pred = [](auto first1, auto last1, auto first2, auto last2) {
44-
return std::ranges::is_permutation(first1, last1, first2, last2, [](auto& x, auto& y) {
44+
return std::ranges::is_permutation(first1, last1, first2, last2, [](auto x, auto y) {
4545
benchmark::DoNotOptimize(x);
4646
benchmark::DoNotOptimize(y);
4747
return x == y;

libcxx/test/benchmarks/algorithms/nonmodifying/mismatch.bench.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,21 @@ int main(int argc, char** argv) {
2626
return std::mismatch(first1, last1, first2, last2);
2727
};
2828
auto std_mismatch_3leg_pred = [](auto first1, auto last1, auto first2, auto) {
29-
return std::mismatch(first1, last1, first2, [](auto& x, auto& y) {
29+
return std::mismatch(first1, last1, first2, [](auto x, auto y) {
3030
benchmark::DoNotOptimize(x);
3131
benchmark::DoNotOptimize(y);
3232
return x == y;
3333
});
3434
};
3535
auto std_mismatch_4leg_pred = [](auto first1, auto last1, auto first2, auto last2) {
36-
return std::mismatch(first1, last1, first2, last2, [](auto& x, auto& y) {
36+
return std::mismatch(first1, last1, first2, last2, [](auto x, auto y) {
3737
benchmark::DoNotOptimize(x);
3838
benchmark::DoNotOptimize(y);
3939
return x == y;
4040
});
4141
};
4242
auto ranges_mismatch_4leg_pred = [](auto first1, auto last1, auto first2, auto last2) {
43-
return std::ranges::mismatch(first1, last1, first2, last2, [](auto& x, auto& y) {
43+
return std::ranges::mismatch(first1, last1, first2, last2, [](auto x, auto y) {
4444
benchmark::DoNotOptimize(x);
4545
benchmark::DoNotOptimize(y);
4646
return x == y;

libcxx/test/benchmarks/algorithms/nonmodifying/search.bench.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ int main(int argc, char** argv) {
2424
return std::search(first1, last1, first2, last2);
2525
};
2626
auto std_search_pred = [](auto first1, auto last1, auto first2, auto last2) {
27-
return std::search(first1, last1, first2, last2, [](auto& x, auto& y) {
27+
return std::search(first1, last1, first2, last2, [](auto x, auto y) {
2828
benchmark::DoNotOptimize(x);
2929
benchmark::DoNotOptimize(y);
3030
return x == y;
3131
});
3232
};
3333
auto ranges_search_pred = [](auto first1, auto last1, auto first2, auto last2) {
34-
return std::ranges::search(first1, last1, first2, last2, [](auto& x, auto& y) {
34+
return std::ranges::search(first1, last1, first2, last2, [](auto x, auto y) {
3535
benchmark::DoNotOptimize(x);
3636
benchmark::DoNotOptimize(y);
3737
return x == y;

0 commit comments

Comments
 (0)