]> git.lyx.org Git - features.git/blobdiff - src/PosIterator.h
use std::advance and std::distance instead of home-grown versions
[features.git] / src / PosIterator.h
index 19449c1c0be6278e59c8c4747d34ca2091894fb7..f71e70793695bb9379ac3efb03b19d470c9510f1 100644 (file)
@@ -35,7 +35,9 @@ struct PosIteratorItem {
 };
 
 
-class PosIterator {
+class PosIterator : public std::iterator<
+       std::bidirectional_iterator_tag,
+        ParagraphList::value_type> {
 public:
        PosIterator(BufferView & bv);
        PosIterator(ParIterator & par, lyx::pos_type pos);
@@ -52,7 +54,7 @@ public:
        InsetBase * inset() const;
        friend PosIterator ParIterator::asPosIterator(lyx::pos_type) const;
        friend ParIterator::ParIterator(PosIterator const &);
-       
+
 private:
        PosIterator() {};
        //this is conceptually a stack, but we need random access sometimes
@@ -63,8 +65,4 @@ private:
 bool operator!=(PosIterator const &, PosIterator const &);
 bool operator==(PosIterator const &, PosIterator const &);
 
-int distance(PosIterator const &, PosIterator const &);
-void advance(PosIterator &, int);
-
 #endif
-