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