Namespaces
Variants

std::experimental::filesystem::path:: operator=

From cppreference.net
path & operator = ( const path & p ) ;
(1) (Filesystem TS)
path & operator = ( path && p ) ;
(2) (Filesystem TS)
template < class Source >
path & operator = ( const Source & source ) ;
(3) (Filesystem TS)
1) Ersetzt den Inhalt von * this durch eine Kopie des Inhalts von p .
2) Ersetzt den Inhalt von * this mit p , möglicherweise unter Verwendung von Move-Semantik: p bleibt in einem gültigen, aber nicht spezifizierten Zustand.
3) Ersetzt den Inhalt von * this durch einen neuen Pfadwert, der aus source konstruiert wird, wie durch Überladung (4) des Path-Konstruktors . Entspricht assign ( source ) .

Inhaltsverzeichnis

Parameter

p - ein zuzuweisender Pfad
source - ein std::basic_string , Zeiger auf eine nullterminierte Zeichen-/Breitzeichen-Zeichenkette oder ein Eingabeiterator, der auf eine nullterminierte Zeichen-/Breitzeichen-Sequenz zeigt. Der Zeichentyp muss einer von char , char16_t , char32_t , wchar_t

Rückgabewert

* this

Exceptions

1) (keine)
2)
noexcept Spezifikation:
noexcept
3) (keine)

Beispiel

#include <experimental/filesystem>
namespace fs = std::experimental::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
}

Siehe auch

weist Inhalte zu
(öffentliche Elementfunktion)
konstruiert einen path
(öffentliche Elementfunktion)