保存一个不可修改的缓冲区。
class const_buffer
名称 |
描述 |
---|---|
const_buffer [构造函数] |
构造一个空缓冲区。 |
获取指向内存范围开始处的指针。 |
|
将缓冲区的起始位置移动指定的字节数。 |
|
获取内存范围的大小。 |
名称 |
描述 |
---|---|
创建一个新的不可修改缓冲区,该缓冲区相对于另一个缓冲区的起始位置进行了偏移。 |
const_buffer
类提供了一个不可修改的缓冲区的安全表示。它不拥有底层数据,因此复制或赋值成本很低。
可以使用 data()
和 size()
成员函数来访问缓冲区的内容。
boost::asio::const_buffer b1 = ...; std::size_t s1 = b1.size(); const unsigned char* p1 = static_cast<const unsigned char*>(b1.data());
data()
成员函数允许违反类型安全,因此在应用程序代码中使用它时应谨慎考虑。
Header: boost/asio/buffer.hpp
便捷头文件: boost/asio.hpp