std::filesystem:: operator/ (std::filesystem::path)
| Member types | ||||||||||||||||||||||||||
| Member constants | ||||||||||||||||||||||||||
| Member functions | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
| Path decomposition | ||||||||||||||||||||||||||
| Non-member functions | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
| Helper classes | ||||||||||||||||||||||||||
|
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) |