*
* \author Lars Gullik Bjønnes
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*
* A variety of useful templates.
*/
#include <iterator>
#include <algorithm>
+
namespace lyx {
template<class C>
void eliminate_duplicates(C & c)
{
+ // It is a requirement that the container is sorted for
+ // std::unique to work properly.
std::sort(c.begin(), c.end());
- typename C::iterator p = std::unique(c.begin(), c.end());
- c.erase(p, c.end());
+ c.erase(std::unique(c.begin(), c.end()), c.end());
}
} // namespace lyx