Boost C++ 库

……世界上最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, 《C++ 编码标准》

buffer_copy (2 of 2 overloads) - Boost C++ 函数库
PrevUpHomeNext

将有限数量的字节从源缓冲区序列复制到目标缓冲区序列。

template<
    typename MutableBufferSequence,
    typename ConstBufferSequence>
std::size_t buffer_copy(
    const MutableBufferSequence & target,
    const ConstBufferSequence & source,
    std::size_t max_bytes_to_copy);
参数

target

一个可修改的缓冲区序列,表示将要复制字节的内存区域。

source

一个不可修改的缓冲区序列,表示将要复制字节的内存区域。

max_bytes_to_copy

要复制的最大字节数。

返回值

复制的字节数。

备注

复制的字节数是以下两者中的较小值:

  • buffer_size(target)
  • buffer_size(source)
  • max_bytes_to_copy

此函数是使用 memcpy 实现的,因此不能用于复制重叠内存区域中的字节。


PrevUpHomeNext