std::filesystem::path:: assign
From cppreference.net
<
cpp
|
filesystem
|
path
|
path
&
assign
(
string_type
&&
source
)
;
|
(1) | (depuis C++17) |
|
template
<
class
Source
>
path & assign ( const Source & source ) ; |
(2) | (depuis C++17) |
|
template
<
class
InputIt
>
path & assign ( InputIt first, InputIt last ) ; |
(3) | (depuis C++17) |
Remplace le contenu de l'objet
path
par un nouveau nom de chemin construit à partir de la séquence de caractères donnée.
1)
Attribue le nom de chemin identifié par la chaîne de format détecté
source
, qui est laissé dans un état valide mais non spécifié.
2)
Attribue le nom de chemin identifié par la plage de caractères de format détecté
source
.
3)
Attribue le nom de chemin identifié par la plage de caractères de format détecté
[first, last)
.
(2)
participe à la résolution de surcharge uniquement si
Source
et
path
ne sont pas du même type, et si l'une des conditions suivantes est remplie :
-
Sourceest une spécialisation de std::basic_string ou std::basic_string_view , ou - std:: iterator_traits < std:: decay_t < Source >> :: value_type est valide et désigne un type de caractère d'encodage éventuellement qualifié const ( char , char8_t , (depuis C++20) char16_t , char32_t , ou wchar_t ).
Table des matières |
Paramètres
| source | - | une plage de caractères à utiliser, représentée comme std::string , std::string_view , un pointeur vers une chaîne multioctets terminée par un caractère nul, ou comme un itérateur d'entrée avec un type de valeur char qui pointe vers une chaîne multioctets terminée par un caractère nul |
| first, last | - | une plage de caractères à utiliser |
| Exigences de type | ||
-
InputIt
doit satisfaire aux exigences de
LegacyInputIterator
.
|
||
-
InputIt
doit être l'un des types de caractères encodés (
char
,
wchar_t
,
char16_t
et
char32_t
)
|
||
Valeur de retour
* this
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Applicable à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 3244 | C++17 |
la contrainte que
Source
ne peut pas être
path
était manquante
|
ajoutée |
Voir aussi
|
assigne un autre chemin
(fonction membre publique) |