|
sparrow 1.3.0
|
Iterator for traversing key-value pairs in a binary metadata buffer. More...
#include <metadata.hpp>
Public Types | |
| using | iterator_category = std::forward_iterator_tag |
| using | value_type = metadata_pair_const_reference |
| using | difference_type = std::ptrdiff_t |
| using | pointer = value_type* |
| using | reference = value_type& |
| using | iterator_concept = std::forward_iterator_tag |
Public Member Functions | |
| key_value_view_iterator () | |
| SPARROW_API | key_value_view_iterator (const key_value_view &parent, int32_t index) |
| Constructs an iterator for the given view at the specified index. | |
| SPARROW_API value_type | operator* () const |
| Dereferences the iterator to get the current key-value pair. | |
| SPARROW_API key_value_view_iterator & | operator++ () |
| Advances the iterator to the next key-value pair. | |
| SPARROW_API key_value_view_iterator | operator++ (int) |
| Advances the iterator to the next key-value pair. | |
Friends | |
| bool | operator== (const key_value_view_iterator &lhs, const key_value_view_iterator &rhs) |
| Equality comparison operator for iterators. | |
Iterator for traversing key-value pairs in a binary metadata buffer.
This iterator provides sequential access to metadata key-value pairs stored in a binary format. It lazily extracts pairs as the iteration progresses, making it memory-efficient for large metadata sets.
The iterator follows the input iterator concept, allowing single-pass traversal of the metadata pairs.
Definition at line 95 of file metadata.hpp.
| using sparrow::key_value_view_iterator::difference_type = std::ptrdiff_t |
Definition at line 111 of file metadata.hpp.
| using sparrow::key_value_view_iterator::iterator_category = std::forward_iterator_tag |
Definition at line 99 of file metadata.hpp.
| using sparrow::key_value_view_iterator::iterator_concept = std::forward_iterator_tag |
Definition at line 114 of file metadata.hpp.
Definition at line 112 of file metadata.hpp.
Definition at line 113 of file metadata.hpp.
Definition at line 110 of file metadata.hpp.
|
inline |
| SPARROW_API sparrow::key_value_view_iterator::key_value_view_iterator | ( | const key_value_view & | parent, |
| int32_t | index ) |
Constructs an iterator for the given view at the specified index.
| parent | Reference to the parent key_value_view |
| index | Starting index for the iterator |
| SPARROW_API value_type sparrow::key_value_view_iterator::operator* | ( | ) | const |
Dereferences the iterator to get the current key-value pair.
| SPARROW_API key_value_view_iterator & sparrow::key_value_view_iterator::operator++ | ( | ) |
Advances the iterator to the next key-value pair.
| SPARROW_API key_value_view_iterator sparrow::key_value_view_iterator::operator++ | ( | int | ) |
Advances the iterator to the next key-value pair.
|
friend |
Equality comparison operator for iterators.
| lhs | First iterator to compare |
| rhs | Second iterator to compare |
Definition at line 170 of file metadata.hpp.