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
|
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 |