std::filesystem::path:: assign
From es.cppreference.net
<
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
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:
-
Sourcees 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 un tipo de carácter de codificación posiblemente calificado como const ( char , char8_t , (desde C++20) char16_t , char32_t , o wchar_t ).
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
.
|
||
-
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) |