Namespaces
Variants

std:: wmemmove

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

Copia exactamente count caracteres anchos sucesivos desde el array de caracteres anchos apuntado por src al array de caracteres anchos apuntado por dest .

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

Los arreglos pueden superponerse: la copia se realiza como si los caracteres anchos se copiaran a un arreglo temporal de caracteres anchos y luego se copiaran desde el arreglo temporal a dest .

Contenidos

Parámetros

dest - puntero al array de caracteres anchos al que copiar
src - puntero al array de caracteres anchos desde el que copiar
count - número de caracteres anchos a copiar

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 que copia: los nulos así como los caracteres inválidos también se copian.

Ejemplo

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

Salida posible:

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

Véase también

copia una cantidad determinada de caracteres anchos entre dos arreglos que no se superponen
(función)
mueve un búfer a otro
(función)
copia un rango de elementos a una nueva ubicación
(plantilla de función)
copia un rango de elementos en orden inverso
(plantilla de función)
Documentación de C para wmemmove