- class iterator {
- public:
- friend class ParagraphList;
- ///
- typedef std::bidirectional_iterator_tag iterator_category;
- ///
- typedef Paragraph * value_type;
- ///
- typedef ptrdiff_t difference_type;
- ///
- typedef Paragraph * pointer;
- ///
- typedef Paragraph & reference;
- ///
- iterator();
- ///
- reference operator*();
- ///
- pointer operator->();
- ///
- iterator & operator++();
- ///
- iterator operator++(int);
- ///
- iterator & operator--();
- ///
- iterator operator--(int);
- private:
- ///
- iterator(value_type);
- ///
- Paragraph * ptr;
- };
- ///
- ParagraphList();
- ///
- ParagraphList(ParagraphList const &);
- ///
- ParagraphList & operator=(ParagraphList const &);
- ///
- iterator insert(iterator it, Paragraph const & par);
- ///
- void insert(iterator pos, iterator beg, iterator end);
- ///
- void assign(iterator beg, iterator end);
- ///
- void splice(iterator pos, ParagraphList & pl);
- ///
- void clear();
- ///
- iterator erase(iterator it);
- ///
- iterator erase(iterator first, iterator last);
- ///
- iterator begin();
- ///
- iterator begin() const;