16 tagged.reserve(jobs.size());
18 for (
auto& job : jobs) {
19 auto fp = job->get_destination_columns_fingerprint();
20 auto [_, inserted] = seen_fingerprints.insert(fp);
21 tagged.emplace_back(inserted,
std::move(job));
25 std::ranges::stable_partition(tagged, [](
const auto& t) {
return t.first; });
27 for (
size_t i = 0; i < tagged.size(); ++i) {