MCPcopy Create free account
hub / github.com/comaps/comaps / RemoveDuplicatesAndKeepOrder

Function RemoveDuplicatesAndKeepOrder

generator/osm2meta.cpp:38–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36
37template <class T>
38void RemoveDuplicatesAndKeepOrder(std::vector<T> & vec)
39{
40 ankerl::unordered_dense::set<T> seen;
41 auto const predicate = [&seen](T const & value)
42 {
43 if (seen.contains(value))
44 return true;
45 seen.insert(value);
46 return false;
47 };
48 vec.erase(remove_if(vec.begin(), vec.end(), predicate), vec.end());
49}
50
51// Also filters out duplicates.
52class MultivalueCollector

Callers 1

GetStringMethod · 0.85

Calls 4

insertMethod · 0.45
eraseMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected