std::experimental::filesystem::path:: concat, std::experimental::filesystem::path:: operator+=
From cppreference.net
<
cpp
|
experimental
|
fs
|
path
|
path
&
operator
+
=
(
const
path
&
p
)
;
|
(1) | (파일시스템 TS) |
|
path
&
operator
+
=
(
const
string_type
&
str
)
;
|
(2) | (파일시스템 TS) |
|
path
&
operator
+
=
(
const
value_type
*
ptr
)
;
|
(3) | (파일시스템 TS) |
|
path
&
operator
+
=
(
value_type x
)
;
|
(4) | (파일시스템 TS) |
|
template
<
class
Source
>
path & operator + = ( const Source & source ) ; |
(5) | (파일시스템 TS) |
|
template
<
class
CharT
>
path & operator + = ( CharT x ) ; |
(6) | (파일시스템 TS) |
|
template
<
class
Source
>
path & concat ( const Source & source ) ; |
(7) | (파일시스템 TS) |
|
template
<
class
InputIt
>
path & concat ( InputIterator first, InputIterator last ) ; |
(8) | (파일시스템 TS) |
현재 경로와 인수를 연결합니다.
3)
(1)
과 동일하지만, 결과로 생성되는
native()
는 원본
native()
와
ptr
이 가리키는 첫 번째 문자로 시작하는 null-terminated 문자열의 연결입니다.
5)
(1)
과 동일하지만, 결과로 생성되는
native()
는 원본
native()
와
source
로 표현되는 시퀀스(이식 가능 형식이나 네이티브 형식일 수 있음)의 연결입니다.
std::
basic_string
, null-terminated multicharacter string, 또는 null-terminated multicharacter sequence를 가리키는 입력 반복자일 수 있습니다.
6)
(4)
와 동일하지만, 문자 변환이 수행될 수 있습니다.
7)
(5)
와 동일합니다.
8)
(5)
와 동일하지만, 시퀀스가 멀티캐릭터 문자열을 지정하는 임의의 이터레이터 쌍으로 표현된다는 점이 다릅니다.
목차 |
매개변수
| p | - | 추가할 경로 |
| str | - | 추가할 문자열 |
| ptr | - | 추가할 널 종료 문자열의 시작을 가리키는 포인터 |
| x | - | 추가할 단일 문자 |
| source | - | std:: basic_string , 널 종료 다중 문자 문자열, 또는 널 종료 다중 문자 시퀀스를 가리키는 입력 반복자 (이식 가능한 형식이나 네이티브 형식 중 하나의 경로 이름을 나타냄) |
| first, last | - | 경로 이름을 나타내는 다중 문자 시퀀스를 지정하는 LegacyInputIterator s 쌍 |
| 타입 요구사항 | ||
-
InputIt
는
LegacyInputIterator
요구사항을 충족해야 함
|
||
-
InputIt
의 값 타입은 인코딩된 문자 타입 중 하나여야 함 (
char
,
wchar_t
,
char16_t
및
char32_t
)
|
||
-
CharT
는 인코딩된 문자 타입 중 하나여야 함 (
char
,
wchar_t
,
char16_t
및
char32_t
)
|
||
반환값
* this
예외
기본 OS API 오류 시 filesystem_error 를 던지거나, 메모리 할당 실패 시 std:: bad_alloc 를 던질 수 있습니다.
참고 사항
append() 또는 operator/= 와 달리, 추가적인 디렉토리 구분자가 절대 삽입되지 않습니다.
예제
이 코드 실행
#include <experimental/filesystem> #include <iostream> namespace fs = std::experimental::filesystem; int main() { fs::path p1; // 빈 경로 p1 += "var"; // 구분자를 삽입하지 않음 std::cout << "\"\" + \"var\" == " << p1 << '\n'; p1 += "lib"; // 구분자를 삽입하지 않음 std::cout << "\"\" + \"var\" + \"lib\" == " << p1 << '\n'; }
출력:
"" + "var" == "var" "" + "var" + "lib" == "varlib"
참고 항목
|
경로에 요소들을 추가함
(public member function) |
|
|
디렉토리 구분자로 두 경로를 연결함
(function) |