std::filesystem::path::operator=
From cppreference.com
                    
                                        
                    < cpp | filesystem | path
                    
                                                            
                    | path& operator=( const path& p ); | (1) | (since C++17) | 
| path& operator=( path&& p ); | (2) | (since C++17) | 
| template< class Source > path& operator=( const Source& source ); | (2) | (since C++17) | 
1) Replaces the contents of *this with a copy of the contents of 
p.2) Replaces the contents of *this with 
p, possibly using move semantics: p is left in a valid, but unspecified state.3) Replaces the contents of *this with a new path value constructed from 
source as if by overload (4) of the path constructor. Equivalent to assign(source).Parameters
| p | - | a path to assign | 
| source | - | a std::basic_string, std::basic_string_view, pointer to a null-terminated character/wide character string, or an input iterator that points to a null-terminated character/wide character sequence. The character type must be one of char, char16_t, char32_t, wchar_t | 
Return value
*this
Exceptions
1) (none)
2) 
noexcept specification:  
noexcept
  3) (none)
Example
Run this code
#include <filesystem> namespace fs = std::filesystem; int main() { fs::path p = "C:/users/abcdef/AppData/Local"; p = p / "Temp"; // move assignment const wchar_t* wstr = L"D:/猫.txt"; p = wstr; // assignment from a source }
 
See also
| assigns contents (public member function) | |
| constructs a path(public member function) |