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
|
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
)
区间时)
|
同样保证正确执行 |