]> git.lyx.org Git - lyx.git/blobdiff - src/support/lyxalgo.h
Create a grfx::Loader class and so move large chunks of code out of
[lyx.git] / src / support / lyxalgo.h
index dcbfd6d5d3bc4e195e7064e6bbf51097cc049748..7f4fda7281f9c23cd8cd7449e0a3fc7228c3ec7a 100644 (file)
@@ -9,8 +9,6 @@
  * \author unknown
  */
 
-
 #ifndef LYX_ALGO_H
 #define LYX_ALGO_H
 
@@ -56,7 +54,7 @@ struct firster {
 
 
 /**
- * copy elements in the given range to the output iterator 
+ * copy elements in the given range to the output iterator
  * if the predicate evaluates as true
  */
 template <class InputIter, class OutputIter, class Func>
@@ -87,6 +85,15 @@ count (Iterator first, Iterator last, T const & value)
 #endif
 }
 
+/// Remove all duplicate entries in c.
+template<class C>
+void eliminate_duplicates(C & c)
+{
+       std::sort(c.begin(), c.end());
+       typename C::iterator p = std::unique(c.begin(), c.end());
+       c.erase(p, c.end());
+}
+
 } // namespace lyx
 
 #endif // LYX_ALGO_H