operator==,!=,<,<=,>,>=,<=> (std::filesystem::path)
|
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부터) |
두 경로를 사전순으로 비교합니다.
이 함수들은 일반적인 unqualified 또는 qualified lookup 으로는 보이지 않으며, std::filesystem::path가 인자들의 연관 클래스일 때에만 argument-dependent lookup 을 통해 찾을 수 있습니다. 이는 using namespace std :: filesystem ; using-directive 가 존재하는 상황에서 원치 않는 변환을 방지합니다.
|
|
(C++20부터) |
목차 |
매개변수
| lhs, rhs | - | 비교할 경로 |
반환값
참고 사항
경로 동등성과 동등성은 서로 다른 의미를 가집니다.
동등성의 경우,
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) |