sparrow 1.0.0
|
Iterator for traversing key-value pairs in a binary metadata buffer. More...
#include <metadata.hpp>
Public Types | |
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 | |
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 101 of file metadata.hpp.
using sparrow::key_value_view_iterator::iterator_concept = std::forward_iterator_tag |
Definition at line 104 of file metadata.hpp.
Definition at line 102 of file metadata.hpp.
Definition at line 103 of file metadata.hpp.
Definition at line 100 of file metadata.hpp.
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 160 of file metadata.hpp.