一个 可变缓冲区序列 代表一组内存区域,这些区域可以用来接收操作的输出,例如套接字的 receive
操作。
如果类型 X
满足 Destructible
(C++Std [destructible]) 和 CopyConstructible
(C++Std [copyconstructible]) 的要求,以及下面列出的附加要求,则类型 X
满足 MutableBufferSequence
的要求。
在下表中,x
表示类型 X
的(可能是 const)值,u
表示一个标识符。
表 25. MutableBufferSequence 要求
表达式 |
返回类型 |
断言/注释 |
---|---|---|
|
一个迭代器类型,满足双向迭代器 (C++Std [bidirectional.iterators]) 的要求,并且其值类型可转换为 |
|
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(); }) |