Boost
C++ Libraries
...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
This is an older version of Boost and was released in 2024. The current version is 1.90.0.
The type for each element in the list of buffers.
typedef mutable_buffer value_type;
|
Name |
Description |
|---|---|
|
Get a pointer to the beginning of the memory range. |
|
|
mutable_buffer [constructor] |
Construct an empty buffer. |
|
Move the start of the buffer by the specified number of bytes. |
|
|
Get the size of the memory range. |
|
Name |
Description |
|---|---|
|
Create a new modifiable buffer that is offset from the start of another. |
The mutable_buffer
class provides a safe representation of a buffer that can be modified.
It does not own the underlying data, and so is cheap to copy or assign.
The contents of a buffer may be accessed using the data() and size() member functions:
boost::asio::mutable_buffer b1 = ...; std::size_t s1 = b1.size(); unsigned char* p1 = static_cast<unsigned char*>(b1.data());
The data()
member function permits violations of type safety, so uses of it in application
code should be carefully considered.
Header: boost/asio/buffer.hpp
Convenience header: boost/asio.hpp