// -*- C++ -*-
+/**
+ * \file lyxalgo.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Lars Gullik Bjønnes
+ *
+ * Full author contact details are available in file CREDITS.
+ *
+ * A variety of useful templates.
+ */
#ifndef LYX_ALGO_H
#define LYX_ALGO_H
-//namespace lyx {
+namespace lyx {
+
/// Returns true if the sequence first,last is sorted, false if not.
template <class For>
return true;
}
+
/// Cmp is the same Cmp as you would pass to std::sort.
template <class For, class Cmp>
bool sorted(For first, For last, Cmp cmp)
return true;
}
-// } // end of namespace lyx
-#endif
+
+} // namespace lyx
+
+#endif // LYX_ALGO_H