class Poco::LinearHashTable::ConstIterator

#include <LinearHashTable.h>

class ConstIterator: public std::iterator< std::forward_iterator_tag, Value >
{
public:
    // construction

    ConstIterator();

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

    ConstIterator(const ConstIterator& it);

    // 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;
};

// direct descendants

class Iterator;