Boost C++ 库

……这是世界上最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

const_buffer - Boost C++ 函数库
PrevUpHomeNext

保存一个不可修改的缓冲区。

class const_buffer
成员函数

名称

描述

const_buffer [构造函数]

构造一个空缓冲区。

构造一个缓冲区来表示给定的内存范围。

从可修改缓冲区构造一个不可修改的缓冲区。

从字节跨度构造缓冲区。

data

获取指向内存范围开始处的指针。

operator+=

将缓冲区的起始位置移动指定的字节数。

大小

获取内存范围的大小。

相关函数

名称

描述

operator+

创建一个新的不可修改缓冲区,该缓冲区相对于另一个缓冲区的起始位置进行了偏移。

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


PrevUpHomeNext