+ // re-use inherited stuff
+ typedef std::vector<MathCursorPos> base_type;
+ using base_type::clear;
+ using base_type::size;
+ using base_type::push_back;
+ using base_type::pop_back;
+ using base_type::back;
+ using base_type::begin;
+ using base_type::end;
+ using base_type::operator[];
+ using base_type::size_type;
+ using base_type::difference_type;
+ using base_type::const_iterator;
+ friend bool operator!=(MathIterator const &, MathIterator const &);
+ friend bool operator==(MathIterator const &, MathIterator const &);
+
+ /// default constructor
+ MathIterator();