std::filesystem::path::assign
De cppreference.com
< cpp | filesystem | path
path& assign( string_type&& source ); | (1) | (desde C++17) |
template<class Source > path& assign(const Source& source ); | (2) | (desde C++17) |
template<class InputIt > path& assign( InputIt first, InputIt last ); | (3) | (desde C++17) |
Reemplaza el contenido del objeto path
con un nuevo nombre de ruta de acceso construido de la secuencia de caracteres dada.
1) Asigna el nombre de ruta de acceso identificado por el formato detectado en la cadena
source
, que se deja en un estado válido pero no especificado.2) Asigna el nombre de ruta de acceso identificado por el formato detectado en el rango de caracteres
source
.3) Asigna el nombre de ruta de acceso identificado por el formato detectado en el rango de caracteres
[first, last)
.(2) participa en la resolución de sobrecargas solo si Source
y path
no son el mismo tipo, y ya sea que:
Source
es una especialización de std::basic_string o std::basic_string_view, o- std::iterator_traits<std::decay_t<Source>>::value_type es válido y denota una codificación para un tipo carácter, posiblemente calificado const (char, char8_t, (desde C++20)char16_t, char32_t, o wchar_t).
Contenido |
[editar]Parámetros
source | - | Un rango de caracteres a usar, representado como std::string, std::string_view, un puntero a una cadena multibyte terminada en nulo, o como un iterador de entrada con un tipo valor carácter que apunta a una cadena multibyte terminada en nulo. |
first, last | - | Un rango de caracteres a usar. |
Requisitos de tipo | ||
-InputIt debe satisfacer los requisitos de InputIterator. | ||
-El tipo valor de InputIt debe ser uno de los tipos carácter codificados (char, wchar_t, char16_t y char32_t). |
[editar]Valor de retorno
*this
[editar]Informes de defectos
Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.
ID | Aplicado a | Comportamiento según lo publicado | Comportamiento correcto |
---|---|---|---|
LWG 3244 | C++17 | Faltaba la restricción que Source no puede ser de tipo path . | Se agregó. |
[editar]Véase también
Asigna otra ruta de acceso. (función miembro pública) |