Boost C++ 库

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

面向缓冲区的同步写入流要求 - Boost C++ 函数库
PrevUpHomeNext

如果类型 X 满足下表列出的要求,则满足 SyncWriteStream 要求。

下表中,a 表示类型为 X 的值,cb 表示满足 ConstBufferSequence 要求的(可能是 const 的)值,而 ec 表示一个类型为 error_code 的对象。

表 33. SyncWriteStream 要求

操作

type

语义、前/后置条件

a.write_some(cb)
a.write_some(cb,ec)

size_t

满足 写入操作的要求。

如果 buffer_size(cb) > 0,则从缓冲区序列 cb 向流 a 写入一个或多个字节的数据。如果成功,则将 ec 设置为 !ectrue,并返回写入的字节数。如果发生错误,则将 ec 设置为 !!ectrue,并返回 0。

如果 buffer_size(cb) == 0,则该操作不得阻塞。将 ec 设置为 !ectrue,并返回 0。



PrevUpHomeNext