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 ) ; |
(constexpr depuis C++20) | |
Copie count caractères de la chaîne de caractères pointée par src vers la chaîne de caractères pointée par dest .
Fonctionne correctement même si les intervalles
[
src
,
src
+
count
)
et
[
dest
,
dest
+
count
)
se chevauchent.
Voir
CharTraits
pour les exigences générales concernant les traits de caractères pour
X::move
.
Table des matières |
Paramètres
| dest | - | pointeur vers une chaîne de caractères à copier vers |
| src | - | pointeur vers une chaîne de caractères à copier depuis |
| count | - | nombre de caractères à copier |
Valeur de retour
dest
Exceptions
Ne lance rien.
Complexité
Linéaire en count .
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | S'applique à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 7 | C++98 |
la copie était garantie de s'effectuer correctement si
src se trouve dans
[
dest
,
dest
+
count
)
, mais pas dans le cas
inverse (c'est-à-dire si dest se trouve dans
[
src
,
src
+
count
)
)
|
également garanti |