Boost C++ 库

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

write (16 个重载中的第 10 个) - Boost C++ 函数库
PrevUpHomeNext

在返回之前,将所有提供的数据写入流。

template<
    typename SyncWriteStream,
    typename Allocator>
std::size_t write(
    SyncWriteStream & s,
    basic_streambuf< Allocator > & b,
    boost::system::error_code & ec);

此函数用于将指定数量的字节数据写入流。调用将阻塞,直到以下任一条件为真。

此操作是根据对流的 `write_some` 函数的零次或多次调用来实现的。

参数

s

要写入数据的数据流。类型必须支持 SyncWriteStream 概念。

b

将从中写入数据的 basic_streambuf 对象。

ec

用于指示发生何种错误(如果有)。

返回值

传输的字节数。

备注

此重载等同于调用

boost::asio::write(
   s, b,
   boost::asio::transfer_all(), ec);

PrevUpHomeNext