Namespaces
Variants

std:: wmemset

From cppreference.net
Definiert im Header <cwchar>
wchar_t * wmemset ( wchar_t * dest, wchar_t ch, std:: size_t count ) ;

Kopiert das Breitzeichen ch in jedes der ersten count Breitzeichen des Breitzeichen-Arrays, auf das dest zeigt.

Wenn ein Überlauf auftritt, ist das Verhalten undefiniert.

Wenn count null ist, tut die Funktion nichts.

Inhaltsverzeichnis

Parameter

dest - Zeiger auf das zu füllende Breitzeichen-Array
ch - Füll-Breitzeichen
count - Anzahl der zu füllenden Breitzeichen

Rückgabewert

Gibt eine Kopie von dest zurück.

Hinweise

Diese Funktion ist nicht gebietsschemabezogen und beachtet nicht die Werte der wchar_t Objekte, die sie schreibt: Nullzeichen sowie ungültige Breitzeichen werden ebenfalls geschrieben.

Beispiel

#include <clocale>
#include <cwchar>
#include <iostream>
#include <locale>
int main()
{
    wchar_t ar[4] = {L'1', L'2', L'3', L'4'};
    std::wmemset(ar, L'\U0001f34c', 2); // replaces [12] with the 🍌 bananas
    std::wmemset(ar + 2, L'蕉', 2); // replaces [34] with the 蕉 bananas
    std::setlocale(LC_ALL, "en_US.utf8");
    std::wcout.imbue(std::locale("en_US.utf8"));
    std::wcout << std::wstring(ar, 4) << '\n';
}

Mögliche Ausgabe:

🍌🍌蕉蕉

Siehe auch

füllt einen Puffer mit einem Zeichen
(Funktion)
kopiert eine bestimmte Anzahl von Breitzeichen zwischen zwei nicht überlappenden Arrays
(Funktion)
kopiert-zuweist den gegebenen Wert an N Elemente in einem Bereich
(Funktions-Template)
C-Dokumentation für wmemset