Boost C++ 库

世界上最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

常量缓冲区序列要求 - Boost C++ 函数库
PrevUpHomeNext

一个 常量缓冲区序列 表示一组内存区域,这些内存区域可以用作操作的输入,例如套接字的 send 操作。

如果类型 X 满足 Destructible(C++Std [destructible])和 CopyConstructible(C++Std [copyconstructible])的要求,以及下面列出的附加要求,则它满足 ConstBufferSequence 要求。

在下表中,x 表示类型 X 的(可能是 const 的)值,u 表示一个标识符。

表 11. ConstBufferSequence 要求

表达式

返回类型

断言/注
先决/后置条件

boost::asio::buffer_sequence_begin(x)
boost::asio::buffer_sequence_end(x)

一种迭代器类型,满足双向迭代器(C++Std [bidirectional.iterators])的要求,其值类型可转换为 const_buffer

X u(x);

post

equal(
  boost::asio::buffer_sequence_begin(x),
  boost::asio::buffer_sequence_end(x),
  boost::asio::buffer_sequence_begin(u),
  boost::asio::buffer_sequence_end(u),
  [](const const_buffer& b1,
     const const_buffer& b2)
   {
     return b1.data() == b2.data()
         && b1.size() == b2.size();
   })


PrevUpHomeNext