std::filesystem::path:: operator=
From cppreference.net
<
cpp
|
filesystem
|
path
|
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
가 동일한 타입이 아니며, 다음 중 하나를 만족하는 경우:
-
Source는 std::basic_string 또는 std::basic_string_view 의 특수화이거나, - std:: iterator_traits < std:: decay_t < Source >> :: value_type 이 유효하며 const 한정이 가능한 인코딩 문자 타입( char , char8_t , (C++20부터) char16_t , char32_t , 또는 wchar_t )을 나타내는 경우.
목차 |
매개변수
| 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) |