Boost C++ 库

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

write_at (8 个重载中的第 5 个) - Boost C++ 函数库
PrevUpHomeNext

在返回之前,将所有提供的 at 指定的数据写入指定偏移量。

template<
    typename SyncRandomAccessWriteDevice,
    typename Allocator>
std::size_t write_at(
    SyncRandomAccessWriteDevice & d,
    uint64_t offset,
    basic_streambuf< Allocator > & b);

此函数用于将特定数量的字节数据写入具有随机访问的设备中的指定偏移量。调用将阻塞,直到满足以下条件之一:

此操作通过零次或多次调用设备的 write_some_at 函数来实现。

参数

d

要写入数据的设备。类型必须支持 SyncRandomAccessWriteDevice 概念。

offset

将要写入_数据的偏移量_。

b

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

返回值

传输的字节数。

异常

boost::system::system_error

失败时抛出。

备注

此重载等同于调用

boost::asio::write_at(
   d, 42, b,
   boost::asio::transfer_all());

PrevUpHomeNext