Namespaces
Variants

std::experimental::filesystem::path:: concat, std::experimental::filesystem::path:: operator+=

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

현재 경로와 인수를 연결합니다.

1) * this p 를 연결하여 결과의 native() 가 원본 native() p. native ( ) 가 정확히 연결된 형태가 되도록 합니다.
2) (1) 과 동일하지만, 결과로 생성되는 native() 는 원본 native() 와 문자열 str 을 연결한 것입니다.
3) (1) 과 동일하지만, 결과로 생성되는 native() 는 원본 native() ptr 이 가리키는 첫 번째 문자로 시작하는 null-terminated 문자열의 연결입니다.
4) (1) 과 동일하지만, 결과로 생성되는 native() 는 원본 native() 와 단일 문자 x 의 연결입니다.
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)