...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
A dynamic buffer encapsulates memory storage that may be automatically resized as required.
A dynamic buffer type X
shall satisfy the requirements of CopyConstructible
(C++ Std, [copyconstructible]) types in addition to those listed below.
In the table below, X
denotes a dynamic buffer class, x
denotes a value of type X&
, x1
denotes values
of type const X&
, pos
and n
denote
values of type size_t
, and u
denotes an identifier.
Table 10. DynamicBuffer_v2 requirements
expression |
type |
assertion/note |
---|---|---|
|
type meeting ConstBufferSequence requirements. |
This type represents the underlying memory as a sequence of @c const_buffer objects. |
|
type meeting MutableBufferSequence requirements. |
This type represents the underlying memory as a sequence of @c mutable_buffer objects. |
|
|
Returns the size, in bytes, of the underlying memory. |
|
|
Returns the permitted maximum size of the underlying memory. |
|
|
Returns the maximum size to which the underlying memory can grow without requiring reallocation. |
|
|
Returns a constant buffer sequence |
|
|
Returns a mutable buffer sequence |
|
Requires: |
|
|
Removes |
|
|
Removes |