std::char_traits<CharT>::move

来自cppreference.com
< cpp‎ | string‎ | char traits
static char_type*
  move( char_type* dest, const char_type* src, std::size_t count );
(C++20 前)
static constexpr char_type*
  move( char_type* dest, const char_type* src, std::size_t count );
(C++20 起)

src 指向的字符串复制 count 个字符到 dest 指向的字符串。

即使范围 [src, src + count)[dest, dest + count) 重叠,复制也会正确进行。

参数

dest - 指向要复制的字符串的指针
src - 指向复制来源的字符串的指针
count - 要复制的字符数

返回值

dest

异常

不抛出。

复杂度

线性。

缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

缺陷报告 应用于 出版时的行为 正确行为
LWG 7 C++98 src[dest, dest + count) 范围中时复制保证会正确进行,
但反之不能(即 dest[src, src + count) 范围中)
也保证会正确进行