MCPcopy Create free account
hub / github.com/MyGUI/mygui / unique

Function unique

Tools/EditorFramework/pugixml.cpp:6118–6141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6116
6117template<typename I>
6118I unique(I begin, I end)
6119{
6120 // fast skip head
6121 while (begin + 1 < end && *begin != *(begin + 1))
6122 begin++;
6123
6124 if (begin == end)
6125 return begin;
6126
6127 // last written element
6128 I write = begin++;
6129
6130 // merge unique elements
6131 while (begin != end)
6132 {
6133 if (*begin != *write)
6134 *++write = *begin++;
6135 else
6136 begin++;
6137 }
6138
6139 // past-the-end (write points to live element)
6140 return write + 1;
6141}
6142
6143template<typename I>
6144void copy_backwards(I begin, I end, I target)

Callers 1

remove_duplicatesMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected