Namespaces
Variants

std::filesystem::path:: assign

From cppreference.net
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::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)