Namespaces
Variants

operator==,!=,<,<=,>,>= (std::experimental::basic_string_view)

From cppreference.net
헤더 파일에 정의됨 <experimental/string_view>
두 개의 basic_string_view 객체 비교
template < class CharT, class Traits >

constexpr bool operator == ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(1) (라이브러리 fundamentals TS)
template < class CharT, class Traits >

constexpr bool operator ! = ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(2) (라이브러리 fundamentals TS)
template < class CharT, class Traits >

constexpr bool operator < ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(3) (라이브러리 fundamentals TS)
template < class CharT, class Traits >

constexpr bool operator <= ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(4) (라이브러리 fundamentals TS)
template < class CharT, class Traits >

constexpr bool operator > ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(5) (라이브러리 fundamentals TS)
template < class CharT, class Traits >

constexpr bool operator >= ( basic_string_view < CharT,Traits > lhs,

basic_string_view < CharT,Traits > rhs ) noexcept ;
(6) (라이브러리 fundamentals TS)

두 뷰를 비교합니다.

모든 비교는 compare() 멤버 함수를 통해 수행됩니다(이 함수 자체는 Traits::compare() 를 기반으로 정의됨):

  • 두 뷰는 lhs rhs 의 크기가 동일하고, lhs 의 각 문자가 동일한 위치에서 rhs 에 상응하는 문자를 가질 경우 동등합니다.

구현체는 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 그렇지 않은 경우.

복잡도

뷰의 크기에 선형적으로 비례합니다.