Namespaces
Variants

std::filesystem::path:: operator=

From de.cppreference.net
path & operator = ( const path & p ) ;
(1) (seit C++17)
path & operator = ( path && p ) noexcept ;
(2) (seit C++17)
path & operator = ( string_type && source ) ;
(3) (seit C++17)
template < class Source >
path & operator = ( const Source & source ) ;
(4) (seit C++17)
1) Ersetzt den Inhalt von * this durch einen Pfadnamen, dessen native und generische Formatdarstellungen denen von p entsprechen.
2) Ersetzt den Inhalt von * this durch einen Pfadnamen, dessen native und generische Formatdarstellungen denen von p entsprechen, möglicherweise unter Verwendung von Move-Semantik: p bleibt in einem gültigen, aber unspezifizierten Zustand.
3) Ersetzt den Inhalt von * this durch einen neuen Pfadwert, konstruiert aus dem erkannten Format source , der sich danach in einem gültigen, aber nicht spezifizierten Zustand befindet. Entspricht assign ( std :: move ( source ) ) .
4) Ersetzt den Inhalt von * this mit einem neuen Pfadwert, der aus dem erkannten Format source konstruiert wird, wie durch Überladung (4) des Path-Konstruktors . Entspricht assign ( source ) .

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

Inhaltsverzeichnis

Parameter

p - ein zuzuweisender Pfad
source - ein std::basic_string , std::basic_string_view , Zeiger auf einen nullterminierten Zeichen-/Breitzeichen-String oder ein Eingabe-Iterator, der auf eine nullterminierte Zeichen-/Breitzeichen-Sequenz zeigt. Der Zeichentyp muss einer der folgenden sein: char , char8_t , (since C++20) char16_t , char32_t , wchar_t

Rückgabewert

* this

Beispiel

#include <filesystem>
namespace fs = std::filesystem;
int main()
{
    fs::path p = "C:/users/abcdef/AppData/Local";
    p = p / "Temp"; // Move-Zuweisung
    const wchar_t* wstr = L"D:/猫.txt";
    p = wstr; // Zuweisung von einer Quelle
}

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 Inhalte zu
(öffentliche Elementfunktion)
konstruiert einen path
(öffentliche Elementfunktion)