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 が指す文字列から dest が指す文字列へ count 文字分をコピーします。

範囲 [ src , src + count ) [ dest , dest + count ) が重複している場合でも正しく動作します。

CharTraits の一般的な要件については、 X::move の文字特性に関する説明を参照してください。

目次

翻訳のポイント: - 「Contents」→「目次」に翻訳 - C++関連の専門用語(Parameters、Return value、Exceptions、Complexity、Defect reports)は原文のまま保持 - HTMLタグ、属性、クラス名、IDは一切変更せず - 数値、リンク、構造は完全に保持 - プロフェッショナルな技術文書としての正確性を維持

パラメータ

dest - コピー先の文字列へのポインタ
src - コピー元の文字列へのポインタ
count - コピーする文字数

戻り値

dest

例外

例外を送出しません。

計算量

count に対して線形。

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 7 C++98 src [ dest , dest + count ) 内にある場合は正しく動作することが保証されていたが、
逆方向(つまり dest [ src , src + count ) 内にある場合)は保証されていなかった
同様に保証