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 が指す文字列から dest が指す文字列へ count 文字分をコピーします。
範囲
[
src
,
src
+
count
)
と
[
dest
,
dest
+
count
)
が重複している場合でも正しく動作します。
CharTraits
の一般的な要件については、
X::move
の文字特性に関する説明を参照してください。
目次 |
パラメータ
| dest | - | コピー先の文字列へのポインタ |
| src | - | コピー元の文字列へのポインタ |
| count | - | コピーする文字数 |
戻り値
dest
例外
例外を送出しません。
計算量
count に対して線形。
不具合報告
以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 7 | C++98 |
src
が
[
dest
,
dest
+
count
)
内にある場合は正しく動作することが保証されていたが、
逆方向(つまり dest が
[
src
,
src
+
count
)
内にある場合)は保証されていなかった
|
同様に保証 |