Namespaces
Variants

std::filesystem::path:: assign

From de.cppreference.net
path & assign ( string_type && source ) ;
(1) (seit C++17)
template < class Source >
path & assign ( const Source & source ) ;
(2) (seit C++17)
template < class InputIt >
path & assign ( InputIt first, InputIt last ) ;
(3) (seit C++17)

Ersetzt den Inhalt des path -Objekts durch einen neuen Pfadnamen, der aus der gegebenen Zeichenfolge konstruiert wird.

1) Weist den durch den erkannten Format-String identifizierten Pfadnamen zu source , der in einem gültigen, aber nicht näher spezifizierten Zustand belassen wird.
2) Weist den durch den erkannten Format-Zeichenbereich identifizierten Pfadnamen source zu.
3) Weist den durch den erkannten Format-Zeichenbereich [first, last) identifizierten Pfadnamen zu.

(2) nimmt nur dann an der Überladungsauflösung teil, wenn Source und path nicht denselben Typ haben, und entweder:

Inhaltsverzeichnis

Parameter

source - ein zu verwendender Zeichenbereich, dargestellt als std::string , std::string_view , Zeiger auf einen nullterminierten Multibyte-String oder als Eingabeiterator mit char-Werttyp, der auf einen nullterminierten Multibyte-String zeigt
first, last - ein zu verwendender Zeichenbereich
Typanforderungen
-
InputIt muss die Anforderungen von LegacyInputIterator erfüllen.
-
Der Werttyp von InputIt muss einer der kodierten Zeichentypen sein ( char , wchar_t , char16_t und char32_t )

Rückgabewert

* this

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 3244 C++17 Constraint, dass Source nicht path sein kann, fehlte hinzugefügt

Siehe auch

weist einen anderen Pfad zu
(öffentliche Elementfunktion)