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