Namespaces
Variants

std::filesystem::path:: operator=

From cppreference.net
path & operator = ( const path & p ) ;
(1) (C++17부터)
path & operator = ( path && p ) noexcept ;
(2) (C++17부터)
path & operator = ( string_type && source ) ;
(3) (C++17부터)
template < class Source >
path & operator = ( const Source & source ) ;
(4) (C++17부터)
1) * this 의 내용을 p 의 네이티브 및 제너릭 형식 표현이 모두 동일한 경로명으로 대체합니다.
2) * this 의 내용을 p 의 네이티브 및 제네릭 형식 표현이 모두 동일한 경로명으로 대체하며, 이동 의미론을 사용할 수 있습니다: p 는 유효하지만 지정되지 않은 상태로 남게 됩니다.
3) *this 의 내용을 탐지된 형식의 source 로부터 구성된 새 경로 값으로 대체하며, 이때 source 는 유효하지만 지정되지 않은 상태로 남습니다. assign ( std :: move ( source ) ) 와 동등합니다.
4) * this 의 내용을 탐지된 형식의 source 로부터 path 생성자 (4) 번 오버로드처럼 구성된 새로운 경로 값으로 대체합니다. assign ( source ) 와 동등합니다.

(4) 다음 조건을 모두 만족할 때만 오버로드 해결에 참여합니다: Source path 가 동일한 타입이 아니며, 다음 중 하나를 만족하는 경우:

목차

매개변수

p - 할당할 경로
source - std::basic_string , std::basic_string_view , 널 종료 문자/와이드 문자 문자열에 대한 포인터, 또는 널 종료 문자/와이드 문자 시퀀스를 가리키는 입력 반복자. 문자 타입은 다음 중 하나여야 함: char , char8_t , (since C++20) char16_t , char32_t , wchar_t

반환값

* this

예제

#include <filesystem>
namespace fs = std::filesystem;
int main()
{
    fs::path p = "C:/users/abcdef/AppData/Local";
    p = p / "Temp"// 이동 할당
    const wchar_t* wstr = L"D:/猫.txt";
    p = wstr; // 소스로부터의 할당
}

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 3244 C++17 Source path 가 될 수 없다는 제약 조건이 누락됨 추가됨

참고 항목

내용 할당
(public member function)
path 생성
(public member function)