std::filesystem::path:: assign
From cppreference.net
<
cpp
|
filesystem
|
path
|
path
&
assign
(
string_type
&&
source
)
;
|
(1) | (C++17 이후) |
|
template
<
class
Source
>
path & assign ( const Source & source ) ; |
(2) | (C++17 이후) |
|
template
<
class
InputIt
>
path & assign ( InputIt first, InputIt last ) ; |
(3) | (C++17 이후) |
path
객체의 내용을 주어진 문자 시퀀스로부터 생성된 새 경로명으로 대체합니다.
1)
검출된 형식 문자열로 식별된 경로명을 할당하며,
source
는 유효하지만 지정되지 않은 상태로 남습니다.
2)
감지된 형식 문자 범위
source
에 의해 식별된 경로명을 할당합니다.
3)
감지된 형식 문자 범위
[first, last)
로 식별된 경로명을 할당합니다.
(2)
다음 조건을 모두 만족할 때만 오버로드 해결에 참여합니다:
Source
와
path
가 동일한 타입이 아니며, 다음 중 하나를 만족하는 경우:
-
Source가 std::basic_string 또는 std::basic_string_view 의 특수화(specialization)이거나, - std:: iterator_traits < std:: decay_t < Source >> :: value_type 이 유효하며 const 한정이 가능한 인코딩 문자 타입( char , char8_t , (C++20부터) char16_t , char32_t , 또는 wchar_t )을 나타내는 경우.
목차 |
매개변수
| source | - | 사용할 문자 범위로, std::string , std::string_view , 널 종료 멀티바이트 문자열에 대한 포인터, 또는 널 종료 멀티바이트 문자열을 가리키는 char 값 타입을 가진 입력 반복자로 표현됨 |
| first, last | - | 사용할 문자 범위 |
| 타입 요구사항 | ||
-
InputIt
는
LegacyInputIterator
요구사항을 충족해야 함.
|
||
-
InputIt
의 값 타입은 인코딩된 문자 타입 중 하나여야 함 (
char
,
wchar_t
,
char16_t
및
char32_t
)
|
||
반환값
* this
결함 보고서
다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
| LWG 3244 | C++17 |
Source
가
path
가 될 수 없다는 제약 조건이 누락됨
|
추가됨 |
참고 항목
|
다른 경로를 할당함
(public member function) |