std::basic_string::copy
De cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
size_type copy( CharT* dest, size_type count, size_type pos = 0 ) const; |
(hasta C++20) | |
constexpr size_type copy( CharT* dest, size_type count, size_type pos = 0 ) const; |
(desde C++20) | |
Copia una subcadena [pos, pos+count) a una cadena de caracteres a la que apunta dest. Si la subcadena solicitado se extiende más allá del final de la cadena, o si count == npos, la subcadena copiada es [pos, size()). La cadena de caracteres resultante no es terminada en nulo.
Si pos >= size(), se lanza std::out_of_range.
Parámetros
| dest | - | Puntero a la cadena de caracteres de destino. |
| count | - | Longitud de la subcadena. |
| pos | - | Posición del primer carácter a incluir. |
Valor de retorno
Número de caracteres copiados.
Excepciones
std::out_of_range si pos >= size().
Complejidad
Lineal en count.
Ejemplo
Ejecuta este código
#include <string>
#include <iostream>
int main()
{
std::string foo("quuuux");
char bar[7]{};
foo.copy(bar, sizeof bar);
std::cout << bar << '\n';
}
Salida:
quuuux
Véase también
| Devuelve una subcadena (función miembro pública) |