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 ) ;
(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