]> git.sesse.net Git - plocate/blobdiff - plocate.cpp
Generalize the sort+unique+erase pattern into unique_sort().
[plocate] / plocate.cpp
index a908d30e0f4d67521d0691cc74fb3d8a1db1d5c9..d53c41c5ede0fb9f30f01dda384e9fbbdca8b585 100644 (file)
@@ -1,5 +1,6 @@
 #include "db.h"
 #include "io_uring_engine.h"
+#include "unique_sort.h"
 
 #include <algorithm>
 #include <chrono>
@@ -401,11 +402,7 @@ void do_search_file(const vector<string> &needles, const char *filename)
                }
                return;
        }
-       sort(trigrams.begin(), trigrams.end());
-       {
-               auto last = unique(trigrams.begin(), trigrams.end());
-               trigrams.erase(last, trigrams.end());
-       }
+       unique_sort(&trigrams);
        sort(trigrams.begin(), trigrams.end(),
             [&](const pair<Trigram, size_t> &a, const pair<Trigram, size_t> &b) {
                     return a.first.num_docids < b.first.num_docids;