## Class template basic_iterator

zeep::http::el::object::basic_iterator

## Synopsis

    // In header: </home/maarten/projects/libzeep/zeep/http/webapp/el.hpp>

    template<typename ObjectType>
    class basic_iterator {
    public:
      // types
      typedef std::iterator< std::forward_iterator_tag, ObjectType > base_type;
      typedef base_type::reference                                   reference;
      typedef base_type::pointer                                     pointer;

      // construct/copy/destruct
      basic_iterator();
      basic_iterator(const basic_iterator &);
      basic_iterator(unspecified);
      basic_iterator(unspecified, int);
      basic_iterator(unspecified);
      basic_iterator(unspecified, int);
      basic_iterator& operator=(const basic_iterator &);
      ~basic_iterator();

      // public member functions
      reference operator*() const;
      pointer operator->() const;
      basic_iterator & operator++();
      basic_iterator operator++(int);
      bool operator==(const basic_iterator &) const;
      bool operator!=(const basic_iterator &) const;
    };

## Description

### `basic_iterator` public construct/copy/destruct

1.     basic_iterator();

2.     basic_iterator(const basic_iterator & other);

3.     basic_iterator(unspecified a);

4.     basic_iterator(unspecified a, int);

5.     basic_iterator(unspecified a);

6.     basic_iterator(unspecified a, int);

7.     basic_iterator& operator=(const basic_iterator & other);

8.     ~basic_iterator();

### `basic_iterator` public member functions

1.     reference operator*() const;

2.     pointer operator->() const;

3.     basic_iterator & operator++();

4.     basic_iterator operator++(int);

5.     bool operator==(const basic_iterator & other) const;

6.     bool operator!=(const basic_iterator & other) const;