Namespaces
Variants

std:: wmemset

From cppreference.net
Definido en el encabezado <cwchar>
wchar_t * wmemset ( wchar_t * dest, wchar_t ch, std:: size_t count ) ;

Copia el carácter ancho ch en cada uno de los primeros count caracteres anchos del array de caracteres anchos apuntado por dest .

Si se produce un desbordamiento, el comportamiento es indefinido.

Si count es cero, la función no hace nada.

Contenidos

Parámetros

dest - puntero al arreglo de caracteres anchos a llenar
ch - carácter ancho de relleno
count - número de caracteres anchos a llenar

Valor de retorno

Devuelve una copia de dest .

Notas

Esta función no es sensible a la configuración regional y no presta atención a los valores de los wchar_t objetos que escribe: los nulos así como los caracteres anchos no válidos también se escriben.

Ejemplo

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

Salida posible:

🍌🍌蕉蕉

Véase también

llena un búfer con un carácter
(función)
copia cierta cantidad de caracteres anchos entre dos arreglos no superpuestos
(función)
asigna por copia el valor dado a N elementos en un rango
(plantilla de función)
Documentación C para wmemset