Namespaces
Variants

std:: wmemmove

From cppreference.net
Definiert in Header <cwchar>
wchar_t * wmemmove ( wchar_t * dest, const wchar_t * src, std:: size_t count ) ;

Kopiert genau count aufeinanderfolgende Breitzeichen aus dem Breitzeichen-Array, auf das src zeigt, in das Breitzeichen-Array, auf das dest zeigt.

Wenn count null ist, führt die Funktion keine Aktion aus.

Die Arrays können sich überlappen: Das Kopieren erfolgt so, als ob die Breitzeichen in ein temporäres Breitzeichen-Array kopiert würden und dann aus dem temporären Array in dest kopiert würden.

Inhaltsverzeichnis

Parameter

dest - Zeiger auf das Ziel-Array von Breitzeichen
src - Zeiger auf das Quell-Array von Breitzeichen
count - Anzahl der zu kopierenden Breitzeichen

Rückgabewert

Gibt eine Kopie von dest zurück.

Hinweise

Diese Funktion ist nicht lokalisierungssensitiv und beachtet nicht die Werte der wchar_t Objekte, die sie kopiert: Nullzeichen sowie ungültige Zeichen werden ebenfalls kopiert.

Beispiel

#include <clocale>
#include <cwchar>
#include <iostream>
#include <locale>
int main()
{
    std::setlocale(LC_ALL, "en_US.utf8");
    std::wcout.imbue(std::locale("en_US.utf8"));
    wchar_t str[] = L"αβγδεζηθικλμνξοπρστυφχψω";
    std::wcout << str << '\n';
    std::wmemmove(str + 4, str + 3, 3); // copy from [δεζ] to [εζη]
    std::wcout << str << '\n';
}

Mögliche Ausgabe:

αβγδεζηθικλμνξοπρστυφχψω
αβγδδεζθικλμνξοπρστυφχψω

Siehe auch

kopiert eine bestimmte Anzahl von Breitzeichen zwischen zwei nicht überlappenden Arrays
(Funktion)
bewegt einen Puffer zu einem anderen
(Funktion)
kopiert einen Bereich von Elementen an einen neuen Speicherort
(Funktions-Template)
kopiert einen Bereich von Elementen in umgekehrter Reihenfolge
(Funktions-Template)
C-Dokumentation für wmemmove