命名空间
变体
操作

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 );
(constexpr 自 C++20 起)

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

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

关于 X::move 的字符特征的通用要求,见 CharTraits

目录

[编辑] 参数

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

[编辑] 返回值

dest

[编辑] 异常

不抛出异常。

[编辑] 复杂度

count 成线性关系。

[编辑] 缺陷报告

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

DR 应用于 已发布行为 正确行为
LWG 7 C++98 如果满足以下条件,则保证复制操作正确执行
src[destdest + count) 中,但反之则不然
(即 dest[srcsrc + count) 中)
也保证正确执行