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 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 |