## Class attribute_iterator

zeep::xml::element::attribute_iterator — as a service to the user, we define an attribute iterator here

## Synopsis

    // In header: </build/libzeep-8SPbhu/libzeep-3.0.5/zeep/xml/node.hpp>

    // as a service to the user, we define an attribute iterator here

    class attribute_iterator :
      public std::iterator< std::bidirectional_iterator_tag, attribute >
    {
    public:
      // construct/copy/destruct
      attribute_iterator();
      attribute_iterator(attribute *);
      attribute_iterator(const attribute_iterator &);
      attribute_iterator & operator=(const attribute_iterator &);

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

## Description

### `attribute_iterator` public construct/copy/destruct

1.     attribute_iterator();

2.     attribute_iterator(attribute * e);

3.     attribute_iterator(const attribute_iterator & other);

4.     attribute_iterator & operator=(const attribute_iterator & other);

### `attribute_iterator` public member functions

1.     reference operator*() const;

2.     pointer operator->() const;

3.     attribute_iterator & operator++();

4.     attribute_iterator operator++(int);

5.     attribute_iterator & operator--();

6.     attribute_iterator operator--(int);

7.     bool operator==(const attribute_iterator & other) const;

8.     bool operator!=(const attribute_iterator & other) const;

9.     pointer base() const;