Skip to content

Commit 7d7b466

Browse files
committed
Use ranges::to when available and ranges::transform otherwise
1 parent 61d04d7 commit 7d7b466

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/lists.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -508,12 +508,15 @@ void prepare_issues(std::span<lwg::issue> issues, lwg::metadata & meta) {
508508
// ============================================================================================================
509509

510510
auto prepare_issues_for_diff_report(std::vector<lwg::issue> const & issues) -> std::vector<std::tuple<int, std::string>> {
511+
auto make_tuple = [](lwg::issue const & iss) { return std::make_tuple(iss.num, iss.stat); };
512+
#ifdef __cpp_lib_ranges_to_container
513+
return std::ranges::to<std::vector>(issues | std::views::transform(make_tuple));
514+
#else
511515
std::vector<std::tuple<int, std::string>> result;
512516
result.reserve(issues.size());
513-
std::transform( issues.begin(), issues.end(), back_inserter(result),
514-
[](lwg::issue const & iss) { return std::make_tuple(iss.num, iss.stat); }
515-
);
517+
std::ranges::transform(issues, back_inserter(result), make_tuple);
516518
return result;
519+
#endif
517520
}
518521

519522
struct list_issues {

0 commit comments

Comments
 (0)