operator==,!=,<,<=,>,>=(std::experimental::basic_string_view)
來自 cppreference.com
< cpp | 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) | (庫基礎 TS) |
template< class CharT, class Traits > constexpr bool operator!=( basic_string_view <CharT,Traits> lhs, |
(2) | (庫基礎 TS) |
template< class CharT, class Traits > constexpr bool operator<( basic_string_view <CharT,Traits> lhs, |
(3) | (庫基礎 TS) |
template< class CharT, class Traits > constexpr bool operator<=( basic_string_view <CharT,Traits> lhs, |
(4) | (庫基礎 TS) |
template< class CharT, class Traits > constexpr bool operator>( basic_string_view <CharT,Traits> lhs, |
(5) | (庫基礎 TS) |
template< class CharT, class Traits > constexpr bool operator>=( basic_string_view <CharT,Traits> lhs, |
(6) | (庫基礎 TS) |
比較兩個檢視。
所有比較都透過 compare() 成員函式完成(它本身是根據 Traits::compare()
定義的)
- 如果 lhs 和 rhs 的大小相等,並且 lhs 中的每個字元在 rhs 中的相同位置都有一個等效字元,則兩個檢視相等。
- 排序比較按字典序進行——比較由等效於 std::lexicographical_compare 的函式執行。
實現應提供足夠的額外 constexpr
和 noexcept
這些函式的過載,以便 basic_string_view<CharT,Traits>
物件 sv
可以與另一個透過隱式轉換為 basic_string_view<CharT,Traits>
的物件 t
進行比較,其語義與比較 sv
和 basic_string_view<CharT,Traits>(t)
相同。
[編輯] 引數
lhs, rhs | - | 要比較的檢視 |
[編輯] 返回值
如果相應的比較成立則為 true,否則為 false。
[編輯] 複雜度
與檢視大小成線性關係。