operator==,!=,<,<=,>,>= (std::experimental::basic_string_view)
|
헤더 파일에 정의됨
<experimental/string_view>
|
||
|
두 개의
basic_string_view
객체 비교
|
||
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
==
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(1) | (라이브러리 fundamentals TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
!
=
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(2) | (라이브러리 fundamentals TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
<
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(3) | (라이브러리 fundamentals TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
<=
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(4) | (라이브러리 fundamentals TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
>
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(5) | (라이브러리 fundamentals TS) |
|
template
<
class
CharT,
class
Traits
>
constexpr
bool
operator
>=
(
basic_string_view
<
CharT,Traits
>
lhs,
|
(6) | (라이브러리 fundamentals TS) |
두 뷰를 비교합니다.
모든 비교는
compare()
멤버 함수를 통해 수행됩니다(이 함수 자체는
Traits::compare()
를 기반으로 정의됨):
- 두 뷰는 lhs 와 rhs 의 크기가 동일하고, lhs 의 각 문자가 동일한 위치에서 rhs 에 상응하는 문자를 가질 경우 동등합니다.
- 순서 비교는 사전식으로 수행됩니다 -- 비교는 std::lexicographical_compare 와 동등한 함수에 의해 수행됩니다.
구현체는
basic_string_view<CharT,Traits>
객체
sv
가
basic_string_view<CharT,Traits>
로의 암시적 변환이 가능한 다른 객체
t
와 비교될 때,
sv
와
basic_string_view<CharT,Traits>(t)
를 비교하는 것과 동일한 의미론을 갖도록
이러한 함수들의 충분한 추가
constexpr
및
noexcept
오버로드를 제공해야 합니다.
매개변수
| lhs, rhs | - | 비교할 뷰 |
반환값
true 해당 비교가 성립하는 경우, false 그렇지 않은 경우.
복잡도
뷰의 크기에 선형적으로 비례합니다.