Boost C++ 库

...世界上最受推崇和专业设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++ 编码标准

PrevUpHomeNext

可变缓冲区序列要求

一个 可变缓冲区序列 代表一组内存区域,这些区域可以用来接收操作的输出,例如套接字的 receive 操作。

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

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

表 25. MutableBufferSequence 要求

表达式

返回类型

断言/注释
前置/后置条件

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

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

X u(x);

后置

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 mutable_buffer& b1,
     const mutable_buffer& b2)
   {
     return b1.data() == b2.data()
         && b1.size() == b2.size();
   })


PrevUpHomeNext