Namespaces
Variants

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

From cppreference.net
static char_type *
move ( char_type * dest, const char_type * src, std:: size_t count ) ;
(自 C++20 起为 constexpr)

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

即使在范围 [ src , src + count ) [ dest , dest + count ) 存在重叠的情况下也能正确执行。

请参阅 CharTraits 了解关于 X::move 字符特性的通用要求。

目录

参数

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

返回值

dest

异常

不抛出任何异常。

复杂度

count 上呈线性关系。

缺陷报告

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

缺陷报告 应用于 发布时行为 正确行为
LWG 7 C++98
src 位于 [ dest , dest + count ) 区间时能保证正确执行复制,
但反之不成立(即 dest 位于 [ src , src + count ) 区间时)
同样保证正确执行