Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | string‎ | char traits
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.

Verhält sich auch dann korrekt, wenn sich die Bereiche [srcsrc + count) und [destdest + count) überschneiden.

Siehe CharTraits für die allgemeinen Anforderungen an Zeichen-Traits für X::move.

Inhalt

[bearbeiten] Parameter

dest - Zeiger auf eine Zeichenkette, in die kopiert werden soll
src - Zeiger auf eine Zeichenkette, aus der kopiert werden soll
zählt - die Anzahl der zu kopierenden Zeichen

[bearbeiten] Rückgabewert

dest

[bearbeiten] Ausnahmen

Wirft nichts.

[bearbeiten] Komplexität

Linear in count.

[bearbeiten] Fehlerberichte

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

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 7 C++98 die Kopie wurde garantiert korrekt ausgeführt, wenn
src in [destdest + count) liegt, aber nicht umgekehrt
(d. h. dest liegt in [srcsrc + count))
auch garantiert