命名空间
变体
操作

std::char_traits<char>::move, std::char_traits<wchar_t>::move, std::char_traits<char8_t>::move, std::char_traits<char16_t>::move, std::char_traits<char32_t>::move

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

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

即使范围 [srcsrc + count)[destdest + count) 重叠,也能正确执行。

关于字符特性对 X::move 的一般要求,请参阅 CharTraits

目录

[编辑] 参数

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

[编辑] 返回值

dest

[编辑] 异常

不抛出任何异常。

[编辑] 复杂度

关于 count 的线性复杂度。

[编辑] 缺陷报告

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

缺陷报告 应用于 发布时的行为 正确的行为
LWG 7 C++98 复制保证在以下情况下正确执行:
src[destdest + count) 中,但反之则不然
(即 dest[srcsrc + count) 中)
也保证