# hybridse::base::Iterator

`#include <iterator.h>`

An iterator over a key-value pairs dataset.

## Summary

```cpp
template <class K ,
class V >
class hybridse::base::Iterator;
```

An iterator over a key-value pairs dataset.

**Template Parameters**:

* **K** key type of elements
* **V** value type of elements

## Inherited members

Inherited from [hybridse::base::AbstractIterator< K, V, V & >](https://tobe.gitbook.io/hybridsql/hybridse/shi-yong-wen-dang/c++-api-wen-dang/classes/classhybridse_1_1base_1_1_abstract_iterator)

| Inherited Public functions                                                                                                                                                                                                                                                                                                                  |                                                                                                                                                         |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [**AbstractIterator**](https://tobe.gitbook.io/hybridsql/hybridse/shi-yong-wen-dang/c++-api-wen-dang/classhybridse_1_1base_1_1_abstract_iterator#function-abstractiterator)()                                                                                                                                                               |                                                                                                                                                         |
| [**AbstractIterator**](https://tobe.gitbook.io/hybridsql/hybridse/shi-yong-wen-dang/c++-api-wen-dang/classhybridse_1_1base_1_1_abstract_iterator#function-abstractiterator)(const [AbstractIterator](https://tobe.gitbook.io/hybridsql/hybridse/shi-yong-wen-dang/c++-api-wen-dang/classes/classhybridse_1_1base_1_1_abstract_iterator) & ) |                                                                                                                                                         |
| [**operator=**](https://tobe.gitbook.io/hybridsql/hybridse/shi-yong-wen-dang/c++-api-wen-dang/classhybridse_1_1base_1_1_abstract_iterator#function-operator=)(const [AbstractIterator](https://tobe.gitbook.io/hybridsql/hybridse/shi-yong-wen-dang/c++-api-wen-dang/classes/classhybridse_1_1base_1_1_abstract_iterator) & )               | [AbstractIterator](https://tobe.gitbook.io/hybridsql/hybridse/shi-yong-wen-dang/c++-api-wen-dang/classes/classhybridse_1_1base_1_1_abstract_iterator) & |
| [**\~AbstractIterator**](https://tobe.gitbook.io/hybridsql/hybridse/shi-yong-wen-dang/c++-api-wen-dang/classhybridse_1_1base_1_1_abstract_iterator#function-~abstractiterator)()                                                                                                                                                            |                                                                                                                                                         |
| [**Valid**](https://tobe.gitbook.io/hybridsql/hybridse/shi-yong-wen-dang/c++-api-wen-dang/classhybridse_1_1base_1_1_abstract_iterator#function-valid)() const =0                                                                                                                                                                            | bool                                                                                                                                                    |
| [**Next**](https://tobe.gitbook.io/hybridsql/hybridse/shi-yong-wen-dang/c++-api-wen-dang/classhybridse_1_1base_1_1_abstract_iterator#function-next)() =0                                                                                                                                                                                    | void                                                                                                                                                    |
| [**GetKey**](https://tobe.gitbook.io/hybridsql/hybridse/shi-yong-wen-dang/c++-api-wen-dang/classhybridse_1_1base_1_1_abstract_iterator#function-getkey)() const =0                                                                                                                                                                          | <p>const K &<br>Return the key of current element pair.</p>                                                                                             |
| [**GetValue**](https://tobe.gitbook.io/hybridsql/hybridse/shi-yong-wen-dang/c++-api-wen-dang/classhybridse_1_1base_1_1_abstract_iterator#function-getvalue)() =0                                                                                                                                                                            | Ref                                                                                                                                                     |
| [**IsSeekable**](https://tobe.gitbook.io/hybridsql/hybridse/shi-yong-wen-dang/c++-api-wen-dang/classhybridse_1_1base_1_1_abstract_iterator#function-isseekable)() const =0                                                                                                                                                                  | bool                                                                                                                                                    |
| [**Seek**](https://tobe.gitbook.io/hybridsql/hybridse/shi-yong-wen-dang/c++-api-wen-dang/classhybridse_1_1base_1_1_abstract_iterator#function-seek)(const K & k) =0                                                                                                                                                                         | void                                                                                                                                                    |
| [**SeekToFirst**](https://tobe.gitbook.io/hybridsql/hybridse/shi-yong-wen-dang/c++-api-wen-dang/classhybridse_1_1base_1_1_abstract_iterator#function-seektofirst)() =0                                                                                                                                                                      | <p>void<br>Move to the beginning of the dataset.</p>                                                                                                    |
