Namespaces
Variants

std::filesystem::path:: assign

From cppreference.net
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 :

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 .
-
Le type de valeur de 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)