std::wmemset

Header: <cwchar>

Copies the wide character ch into each of the first count wide characters of the wide character array pointed to by dest.

# Declarations

wchar_t* wmemset( wchar_t* dest, wchar_t ch, std::size_t count );

# Parameters

# Return value

Returns a copy of dest.

# Notes

This function is not locale-sensitive and pays no attention to the values of the wchar_t objects it writes: nulls as well as invalid wide characters are written too.

# Example

#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';
}

# See also