17 typedef std::bidirectional_iterator_tag iterator_category;
19 typedef Row * value_type;
21 typedef ptrdiff_t difference_type;
23 typedef Row * pointer;
25 typedef Row & reference;
31 reference operator*();
35 iterator & operator++();
37 iterator operator++(int);
39 iterator & operator--();
41 iterator operator--(int);
49 iterator insert(iterator it, Row * row);
53 void erase(iterator it);
57 iterator begin() const;
65 void push_back(Row *);
67 Row const & front() const;
71 Row const & back() const;
84 bool operator==(RowList::iterator const & i1,
85 RowList::iterator const & i2);
87 bool operator!=(RowList::iterator const & i1,
88 RowList::iterator const & i2);