template<typename Iterator>
class bsoncxx::v_noabi::vector::iterators::packed_bit_byte< Iterator >
Iterator for bytes within a packed_bit vector.
- Template Parameters
-
| Iterator | Underlying byte iterator type |
|
| using | difference_type = std::ptrdiff_t |
| | A signed byte count.
|
| using | iterator_category = std::random_access_iterator_tag |
| | This is a standard random-access iterator.
|
| using | pointer = elements::packed_bit_byte<Iterator> const* |
| | Element pointers aren't really a useful concept here, but this is defined for compatibility with standard random-access iterators.
|
| using | reference = elements::packed_bit_byte<Iterator> const |
| | References to individual bytes are each bsoncxx::v_noabi::elements::packed_bit_byte, to protect the validity of bytes with reserved portions.
|
| using | value_type = std::uint8_t |
| | Values pointed to by this iterator are unsigned bytes.
|
|
| constexpr bool | operator!= (packed_bit_byte const &other) const noexcept |
| | Compare two byte iterators.
|
| constexpr reference | operator* () const noexcept |
| | Dereference the byte iterator.
|
| constexpr packed_bit_byte | operator+ (difference_type const &other) const noexcept |
| | Calculate a signed addition of this iterator with a ptrdiff_t, moving it forward or backward the indicated number of bytes. If the iterator goes out of range, behavior is undefined.
|
| packed_bit_byte & | operator++ () noexcept |
| | Pre-increment.
|
| packed_bit_byte | operator++ (int) noexcept |
| | Post-increment.
|
| packed_bit_byte & | operator+= (difference_type const &other) noexcept |
| | Advance this iterator forward by the indicated number of bytes.
|
| constexpr packed_bit_byte | operator- (difference_type const &other) const noexcept |
| | Calculate a signed subtraction of a ptrdiff_t from this iterator, moving it backward or forward the indicated number of bytes. If the iterator goes out of range, behavior is undefined.
|
| constexpr difference_type | operator- (packed_bit_byte const &other) const noexcept |
| | Calculate the difference in position between two byte iterators If the two iterators do not point into the same vector, behavior is undefined.
|
| packed_bit_byte & | operator-- () noexcept |
| | Pre-decrement.
|
| packed_bit_byte | operator-- (int) noexcept |
| | Post-decrement.
|
| packed_bit_byte & | operator-= (difference_type const &other) noexcept |
| | Move this iterator backward by the indicated number of bytes.
|
| constexpr bool | operator< (packed_bit_byte const &other) const noexcept |
| | Compare two byte iterators.
|
| constexpr bool | operator<= (packed_bit_byte const &other) const noexcept |
| | Compare two byte iterators.
|
| constexpr bool | operator== (packed_bit_byte const &other) const noexcept |
| | Compare two byte iterators.
|
| constexpr bool | operator> (packed_bit_byte const &other) const noexcept |
| | Compare two byte iterators.
|
| constexpr bool | operator>= (packed_bit_byte const &other) const noexcept |
| | Compare two byte iterators.
|