std::filesystem::path:: operator=
From de.cppreference.net
<
cpp
|
filesystem
|
path
|
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:
-
Sourceist eine Spezialisierung von std::basic_string oder std::basic_string_view , oder - std:: iterator_traits < std:: decay_t < Source >> :: value_type gültig ist und einen möglicherweise const-qualifizierten Zeichentyp bezeichnet ( char , char8_t , (seit C++20) char16_t , char32_t , oder wchar_t ).
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
Diesen Code ausführen
#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) |