std::filesystem::path::operator=

  1. Replaces the contents of *this with a pathname whose both native and generic format representations equal those of p.

# Declarations

path& operator=( const path& p );

(since C++17)

path& operator=( path&& p ) noexcept;

(since C++17)

path& operator=( string_type&& source );

(since C++17)

template< class Source >
path& operator=( const Source& source );

(since C++17)

# Parameters

# Return value

*this

# Example

#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
}

# Defect reports

DRApplied toBehavior as publishedCorrect behavior
LWG 3244C++17constraint that Source cannot be path was missingadded

# See also