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) | |
將 count 個字元從 src 指向的字元字串複製到 dest 指向的字元字串。
即使範圍 [
src,
src + count)
和 [
dest,
dest + count)
重疊,也能正確執行。
關於字元特性對 X::move
的一般要求,請參閱 CharTraits。
目錄 |
[編輯] 引數
dest | - | 指向要複製到的字元字串的指標 |
src | - | 指向要複製的字元字串的指標 |
count | - | 要複製的字元數 |
[編輯] 返回值
dest
[編輯] 異常
不丟擲任何異常。
[編輯] 複雜度
關於 count 的線性複雜度。
[編輯] 缺陷報告
下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。
缺陷報告 | 應用於 | 釋出時的行為 | 正確的行為 |
---|---|---|---|
LWG 7 | C++98 | 複製保證在以下情況下正確執行: src 在 [ dest, dest + count) 中,但反之則不然(即 dest 在 [ src, src + count) 中) |
也保證 |