Namespaces
Variants

operator==,!=,<,<=,>,>=,<=> (std::filesystem::path)

From cppreference.net
friend bool operator == ( const path & lhs, const path & rhs ) noexcept ;
(1) (C++17부터)
friend bool operator ! = ( const path & lhs, const path & rhs ) noexcept ;
(2) (C++17부터)
(C++20까지)
friend bool operator < ( const path & lhs, const path & rhs ) noexcept ;
(3) (C++17부터)
(C++20까지)
friend bool operator <= ( const path & lhs, const path & rhs ) noexcept ;
(4) (C++17부터)
(C++20까지)
friend bool operator > ( const path & lhs, const path & rhs ) noexcept ;
(5) (C++17부터)
(C++20까지)
friend bool operator >= ( const path & lhs, const path & rhs ) noexcept ;
(6) (C++17부터)
(C++20까지)
friend std:: strong_ordering
operator <=> ( const path & lhs, const path & rhs ) noexcept ;
(7) (C++20부터)

두 경로를 사전순으로 비교합니다.

1) lhs rhs 가 동일한지 확인합니다. ! ( lhs < rhs ) && ! ( rhs < lhs ) 와 동일합니다.
2) lhs rhs 가 서로 다른지 확인합니다. ! ( lhs == rhs ) 와 동일합니다.
3) lhs rhs 보다 작은지 확인합니다. lhs. compare ( rhs ) < 0 와 동일합니다.
4) lhs rhs 보다 작거나 같은지 확인합니다. ! ( rhs < lhs ) 와 동일합니다.
5) lhs rhs 보다 큰지 확인합니다. rhs < lhs 와 동일합니다.
6) lhs rhs 보다 크거나 같은지 확인합니다. ! ( lhs < rhs ) 와 동일합니다.
7) lhs rhs 의 삼중 비교 결과를 얻습니다. lhs. compare ( rhs ) <=> 0 와 동일합니다.

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

< , <= , > , >= , 그리고 != 연산자들은 각각 operator <=> operator == 로부터 합성됩니다 .

(C++20부터)

목차

매개변수

lhs, rhs - 비교할 경로

반환값

1-6) true 해당 비교가 성립하면, false 그렇지 않으면.
7) std :: strong_ordering :: less 만약 lhs rhs 보다 작으면, 그렇지 않으면 std :: strong_ordering :: greater 만약 rhs lhs 보다 작으면, 그렇지 않으면 std :: strong_ordering :: equal .

참고 사항

경로 동등성과 동등성은 서로 다른 의미를 가집니다.

동등성의 경우, operator== 에 의해 결정되며, 오직 어휘적 표현만 비교됩니다. 따라서, path ( "a" ) == path ( "b" ) 는 절대 true 가 아닙니다.

동등성의 경우, std::filesystem::equivalent() 에 의해 결정된 대로, 두 경로가 동일한 파일 시스템 객체로 resolve 되는지 확인합니다. 따라서 equivalent ( "a" , "b" ) 는 경로가 동일한 파일로 resolve될 경우 true 를 반환합니다.

예제

결함 보고서

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

DR 적용 대상 게시된 동작 올바른 동작
LWG 3065 C++17 using-directive 가 존재할 때 path 로 변환 가능한 모든 것의 비교를 허용함 hidden friend로 변경

참고 항목

두 경로의 어휘 표현을 사전식으로 비교합니다
(public member function)
(C++17)
두 경로가 동일한 파일 시스템 객체를 참조하는지 확인합니다
(function)