18#include "pw_multibuf/v2/internal/chunk_iterator.h"
20namespace pw::multibuf::v2 {
44template <Mutability kMutability>
50 using size_type = Deque::size_type;
51 using value_type = Deque::value_type;
52 using difference_type = Deque::difference_type;
58 constexpr size_type size()
const {
59 return static_cast<size_type
>(std::distance(begin_, end_));
62 constexpr iterator begin() {
return begin_; }
66 constexpr iterator end() {
return end_; }
74 friend class test::IteratorTest;
77 begin_.deque_ = &deque;
78 begin_.entries_per_chunk_ = entries_per_chunk;
80 end_.entries_per_chunk_ = entries_per_chunk;
81 end_.chunk_ = deque.
size() / entries_per_chunk;
Definition: dynamic_deque.h:60
constexpr size_type size() const noexcept
Returns the number of elements in the deque.
Definition: generic_deque.h:69
Definition: chunk_iterator.h:45
Definition: multibuf.h:1057