Namespaces
Variants

std::filesystem::path:: assign

From es.cppreference.net
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 por un nuevo nombre de ruta construido a partir de la secuencia de caracteres dada.

1) Asigna el nombre de ruta identificado por la cadena de formato detectado source , que queda en un estado válido, pero no especificado.
2) Asigna el nombre de ruta identificado por el rango de caracteres de formato detectado source .
3) Asigna el pathname identificado por el rango de caracteres de formato detectado [first, last) .

(2) participa en la resolución de sobrecarga solo si Source y path no son del mismo tipo, y ya sea:

Contenidos

Parámetros

source - un rango de caracteres a utilizar, representado como std::string , std::string_view , puntero a una cadena multibyte terminada en nulo, o como un iterador de entrada con tipo de valor char que apunta a una cadena multibyte terminada en nulo
first, last - un rango de caracteres a utilizar
Requisitos de tipo
-
InputIt debe cumplir con los requisitos de LegacyInputIterator .
-
El tipo de valor de InputIt debe ser uno de los tipos de caracteres codificados ( char , wchar_t , char16_t y char32_t )

Valor de retorno

* this

Informes de defectos

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

DR Se aplica a Comportamiento publicado Comportamiento correcto
LWG 3244 C++17 la restricción de que Source no puede ser path faltaba añadida

Véase también

asigna otra ruta
(función miembro pública)