命名空间
变体
操作

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.com
< cpp‎ | string‎ | char traits
static char_type*
    move( char_type* dest, const char_type* src, std::size_t count );
(从 C++20 开始为 constexpr)

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

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

参见 CharTraits 以了解 X::move 对字符特征的一般要求。

内容

[编辑] 参数

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

[编辑] 返回值

dest

[编辑] 异常

不抛出任何异常。

[编辑] 复杂度

count 线性。

[编辑] 缺陷报告

以下更改行为的缺陷报告被追溯地应用于先前发布的 C++ 标准。

DR 应用于 已发布的行为 正确行为
LWG 7 C++98 复制被保证在以下情况下能够正确执行
src[destdest + count) 中,但反过来则不然
(即 dest[srcsrc + count) 中)
也已保证