]> git.lyx.org Git - lyx.git/blobdiff - src/support/lyxalgo.h
make "make distcheck" work
[lyx.git] / src / support / lyxalgo.h
index 7f4fda7281f9c23cd8cd7449e0a3fc7228c3ec7a..19ed2e857d1846102cc70457b18ca49725a3cf35 100644 (file)
@@ -1,12 +1,14 @@
 // -*- C++ -*-
 /**
  * \file lyxalgo.h
- * Copyright 1995-2002 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
- * A variety of useful templates.
+ * \author Lars Gullik Bjønnes
+ *
+ * Full author contact details are available in file CREDITS.
  *
- * \author unknown
+ * A variety of useful templates.
  */
 
 #ifndef LYX_ALGO_H
@@ -16,6 +18,7 @@
 #include <iterator>
 #include <algorithm>
 
+
 namespace lyx {
 
 
@@ -89,9 +92,10 @@ count (Iterator first, Iterator last, T const & value)
 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