Namespaces
Variants

std::char_traits<char>:: move, std::char_traits<wchar_t>:: move, std::char_traits<char8_t>:: move, std::char_traits<char16_t>:: move, std::char_traits<char32_t>:: move

From cppreference.net
static char_type *
move ( char_type * dest, const char_type * src, std:: size_t count ) ;
(constexpr desde C++20)

Copia count caracteres desde la cadena de caracteres apuntada por src a la cadena de caracteres apuntada por dest .

Funciona correctamente incluso si los rangos [ src , src + count ) y [ dest , dest + count ) se superponen.

Consulte CharTraits para los requisitos generales sobre rasgos de caracteres para X::move .

Contenidos

Parámetros

dest - puntero a una cadena de caracteres donde copiar
src - puntero a una cadena de caracteres desde donde copiar
count - número de caracteres a copiar

Valor de retorno

dest

Excepciones

No lanza nada.

Complejidad

Lineal en count .

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 7 C++98 la copia se garantizaba que se realizaría correctamente si
src está en [ dest , dest + count ) , pero no al revés (es decir, dest está en [ src , src + count ) )
también garantizado