Namespaces
Variants

std::filesystem:: operator/ (std::filesystem::path)

From cppreference.net
friend path operator / ( const path & lhs, const path & rhs ) ;
(C++17부터)

두 경로 컴포넌트를 적절한 경우 선호하는 디렉토리 구분자를 사용하여 연결합니다 (자세한 내용은 operator/= 참조).

효과적으로 다음을 반환합니다: path ( lhs ) / = rhs .

이 함수는 일반적인 unqualified 또는 qualified lookup 으로는 보이지 않으며, std::filesystem::path가 인자의 연관 클래스일 때에만 argument-dependent lookup 에 의해 발견될 수 있습니다. 이는 using namespace std :: filesystem ; using-directive 가 존재하는 상황에서 바람직하지 않은 변환을 방지합니다.

목차

매개변수

lhs, rhs - 연결할 경로

반환값

경로 결합의 결과입니다.

예제

#include <filesystem>
#include <iostream>
int main()
{
#   if defined(_WIN32) // see e.g. stackoverflow.com/questions/142508
    std::filesystem::path p = "C:";
    std::cout << R"("C:\" / "Users" / "batman" == )" << p / "Users" / "batman" << '\n';
#   else // __linux__ etc
    std::filesystem::path p = "/home";
    std::cout << R"("/home" / "tux" / ".fonts" ==)" << p / "tux" / ".fonts" << '\n';
#   endif
}

가능한 출력:

Windows 전용 출력:
"C:" / "Users" / "batman" == "C:Users\\batman"
Linux 등 전용 출력:
"/home" / "tux" / ".fonts" == "/home/tux/.fonts"

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 3065 C++17 using-directive 가 존재할 때 path 로 변환 가능한 모든 것을 연결하는 것이 허용됨 hidden friend로 변경됨

참고 항목

디렉토리 구분자와 함께 경로에 요소들을 추가합니다
(public member function)