Espacios de nombres
Variantes
Acciones

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:

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)[editar]
close