class Poco::LinearHashTable::Iterator

#include <LinearHashTable.h>

class Iterator: public Poco::LinearHashTable::ConstIterator
{
public:
    // construction

    Iterator();

    Iterator(
        const BucketVecIterator& vecIt,
        const BucketVecIterator& endIt,
        const BucketIterator& buckIt
        );

    Iterator(const Iterator& it);

    // methods

    Iterator&
    operator=(const Iterator& it);

    void
    swap(Iterator& it);

    Bucket::value_type&
    operator*();

    const Bucket::value_type&
    operator*() const;

    Bucket::value_type*
    operator->();

    const Bucket::value_type*
    operator->() const;

    Iterator&
    operator++();

    Iterator
    operator++(int);
};

Inherited Members

public:
    // methods

    ConstIterator&
    operator=(const ConstIterator& it);

    void
    swap(ConstIterator& it);

    bool
    operator==(const ConstIterator& it) const;

    bool
    operator!=(const ConstIterator& it) const;

    const Bucket::value_type&
    operator*() const;

    const Bucket::value_type*
    operator->() const;

    ConstIterator&
    operator++();

    ConstIterator
    operator++(int);

protected:
    // fields

    BucketVecIterator _vecIt;
    BucketVecIterator _endIt;
    BucketIterator _buckIt;
    bool _initialized;