C/C++ API Reference
Loading...
Searching...
No Matches
pw::multibuf::v2::internal::ChunksImpl< kMutability > Class Template Reference

Overview

template<Mutability kMutability>
class pw::multibuf::v2::internal::ChunksImpl< kMutability >

Helper class that allows iterating over contiguous chunks in a MultiBuf.

This allows using range-based for-loops, e.g.

for (ByteSpan chunk : multibuf.Chunks()) {
ModifyChunk(chunk);
}
for (ConstByteSpan chunk : multibuf.ConstChunks()) {
ReadChunk(chunk);
}
Warning
Modifying the structure of a MultiBuf invalidates any outstanding chunk iterators.

Public Types

using size_type = Deque::size_type
 
using value_type = Deque::value_type
 
using difference_type = Deque::difference_type
 
using iterator = internal::ChunkIterator< kMutability >
 
using const_iterator = internal::ChunkIterator< internal::Mutability::kConst >
 

Public Member Functions

constexpr size_type size () const
 
constexpr iterator begin ()
 
constexpr const_iterator begin () const
 
constexpr const_iterator cbegin () const
 
constexpr iterator end ()
 
constexpr const_iterator end () const
 
constexpr const_iterator cend () const
 

Friends

class GenericMultiBuf
 
class test::IteratorTest
 

The documentation for this class was generated from the following file: