Namespaces
Variants

std:: wmemset

From cppreference.net
Défini dans l'en-tête <cwchar>
wchar_t * wmemset ( wchar_t * dest, wchar_t ch, std:: size_t count ) ;

Copie le caractère large ch dans chacun des premiers count caractères larges du tableau de caractères larges pointé par dest .

Si un dépassement de capacité se produit, le comportement est indéfini.

Si count est nul, la fonction ne fait rien.

Table des matières

Paramètres

dest - pointeur vers le tableau de caractères larges à remplir
ch - caractère large de remplissage
count - nombre de caractères larges à remplir

Valeur de retour

Retourne une copie de dest .

Notes

Cette fonction n'est pas sensible aux paramètres régionaux et ne prête aucune attention aux valeurs des wchar_t qu'elle écrit : les caractères nuls ainsi que les caractères larges non valides sont également écrits.

Exemple

#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); // remplace [12] par les bananes 🍌
    std::wmemset(ar + 2, L'蕉', 2); // remplace [34] par les bananes 蕉
    std::setlocale(LC_ALL, "en_US.utf8");
    std::wcout.imbue(std::locale("en_US.utf8"));
    std::wcout << std::wstring(ar, 4) << '\n';
}

Sortie possible :

🍌🍌蕉蕉

Voir aussi

remplit un tampon avec un caractère
(fonction)
copie un certain nombre de caractères larges entre deux tableaux non chevauchants
(fonction)
assigne par copie la valeur donnée à N éléments dans une plage
(modèle de fonction)
Documentation C pour wmemset