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 seit C++20)

Kopiert count Zeichen aus der Zeichenkette, auf die src zeigt, in die Zeichenkette, auf die dest zeigt.

Funktioniert korrekt, selbst wenn sich die Bereiche [ src , src + count ) und [ dest , dest + count ) überlappen.

Siehe CharTraits für die allgemeinen Anforderungen an Zeicheneigenschaften für X::move .

Inhaltsverzeichnis

Parameter

dest - Zeiger auf einen Zeichenstring, in den kopiert werden soll
src - Zeiger auf einen Zeichenstring, aus dem kopiert werden soll
count - Anzahl der zu kopierenden Zeichen

Rückgabewert

dest

Exceptions

Wirft nichts.

Komplexität

Linear in count .

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 7 C++98 die Kopie war garantiert korrekt auszuführen, wenn
src in [ dest , dest + count ) liegt, aber nicht umgekehrt
(d.h. wenn dest in [ src , src + count ) liegt)
ebenfalls garantiert