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 [src, src + count) und [dest, dest + 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 [dest, dest + count) liegt, aber nicht umgekehrt(d. h. dest liegt in [src, src + count)) |
auch garantiert |