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 2014. The current version is 1.90.0.
The type for each element in the list of buffers.
typedef const_buffer value_type;
|
Name |
Description |
|---|---|
|
Construct an empty buffer. Construct a buffer to represent a given memory range. Construct a non-modifiable buffer from a modifiable one. |
|
Name |
Description |
|---|---|
|
Create a new non-modifiable buffer that is offset from the start of another. |
The const_buffer
class provides a safe representation of a buffer that cannot 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 buffer_size and buffer_cast functions:
boost::asio::const_buffer b1 = ...; std::size_t s1 = boost::asio::buffer_size(b1); const unsigned char* p1 = boost::asio::buffer_cast<const unsigned char*>(b1);
The boost::asio::buffer_cast 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