operators (std::sub_match)
| Defined in header <regex> |  |  | 
|---|---|---|
| Direct comparison |  |  | 
| template< class BidirIt > bool operator==( const sub_match<BidirIt>& lhs, const sub_match<BidirIt>& rhs ); | (1) | (since C++11) | 
| template< class BidirIt > bool operator!=( const sub_match<BidirIt>& lhs, const sub_match<BidirIt>& rhs ); | (2) | (since C++11) | 
| template< class BidirIt > bool operator<( const sub_match<BidirIt>& lhs, const sub_match<BidirIt>& rhs ); | (3) | (since C++11) | 
| template< class BidirIt > bool operator<=( const sub_match<BidirIt>& lhs, const sub_match<BidirIt>& rhs ); | (4) | (since C++11) | 
| template< class BidirIt > bool operator>( const sub_match<BidirIt>& lhs, const sub_match<BidirIt>& rhs ); | (5) | (since C++11) | 
| template< class BidirIt > bool operator>=( const sub_match<BidirIt>& lhs, const sub_match<BidirIt>& rhs ); | (6) | (since C++11) | 
| std::basic_string and std::sub_match |  |  | 
| template< class BidirIt, class Traits, class Alloc > bool operator==( const std::basic_string< typename std::iterator_traits<BidirIt>::value_type, Traits,Alloc>& lhs, const sub_match<BidirIt>& rhs ); | (7) | (since C++11) | 
| template< class BidirIt, class Traits, class Alloc > bool operator!=( const std::basic_string< typename std::iterator_traits<BidirIt>::value_type, Traits,Alloc>& lhs, const sub_match<BidirIt>& rhs ); | (8) | (since C++11) | 
| template< class BidirIt, class Traits, class Alloc > bool operator<( const std::basic_string< typename std::iterator_traits<BidirIt>::value_type, Traits,Alloc>& lhs, const sub_match<BidirIt>& rhs ); | (9) | (since C++11) | 
| template< class BidirIt, class Traits, class Alloc > bool operator<=( const std::basic_string< typename std::iterator_traits<BidirIt>::value_type, Traits,Alloc>& lhs, const sub_match<BidirIt>& rhs ); | (10) | (since C++11) | 
| template< class BidirIt, class Traits, class Alloc > bool operator>( const std::basic_string< typename std::iterator_traits<BidirIt>::value_type, Traits,Alloc>& lhs, const sub_match<BidirIt>& rhs ); | (11) | (since C++11) | 
| template< class BidirIt, class Traits, class Alloc > bool operator>=( const std::basic_string< typename std::iterator_traits<BidirIt>::value_type, Traits,Alloc>& lhs, const sub_match<BidirIt>& rhs ); | (12) | (since C++11) | 
| std::sub_match and std::basic_string |  |  | 
| template< class BidirIt, class Traits, class Alloc > bool operator==( const sub_match<BidirIt>& lhs, const std::basic_string< typename std::iterator_traits<BidirIt>::value_type, Traits,Alloc>& rhs ); | (13) | (since C++11) | 
| template< class BidirIt, class Traits, class Alloc > bool operator!=( const sub_match<BidirIt>& lhs, const std::basic_string< typename std::iterator_traits<BidirIt>::value_type, Traits,Alloc>& rhs ); | (14) | (since C++11) | 
| template< class BidirIt, class Traits, class Alloc > bool operator<( const sub_match<BidirIt>& lhs, const std::basic_string< typename std::iterator_traits<BidirIt>::value_type, Traits,Alloc>& rhs ); | (15) | (since C++11) | 
| template< class BidirIt, class Traits, class Alloc > bool operator<=( const sub_match<BidirIt>& lhs, const std::basic_string< typename std::iterator_traits<BidirIt>::value_type, Traits,Alloc>& rhs ); | (16) | (since C++11) | 
| template< class BidirIt, class Traits, class Alloc > bool operator>( const sub_match<BidirIt>& lhs, const std::basic_string< typename std::iterator_traits<BidirIt>::value_type, Traits,Alloc>& rhs ); | (17) | (since C++11) | 
| template< class BidirIt, class Traits, class Alloc > bool operator>=( const sub_match<BidirIt>& lhs, const std::basic_string< typename std::iterator_traits<BidirIt>::value_type, Traits,Alloc>& rhs ); | (18) | (since C++11) | 
| std::iterator_traits<BidirIt>::value_type* and std::sub_match |  |  | 
| template< class BidirIt > bool operator==( const typename std::iterator_traits<BidirIt>::value_type* rhs, const sub_match<BidirIt>& rhs ); | (19) | (since C++11) | 
| template< class BidirIt > bool operator!=( const typename std::iterator_traits<BidirIt>::value_type* rhs, const sub_match<BidirIt>& rhs ); | (20) | (since C++11) | 
| template< class BidirIt > bool operator<( const typename std::iterator_traits<BidirIt>::value_type* rhs, const sub_match<BidirIt>& rhs ); | (21) | (since C++11) | 
| template< class BidirIt > bool operator<=( const typename std::iterator_traits<BidirIt>::value_type* rhs, const sub_match<BidirIt>& rhs ); | (22) | (since C++11) | 
| template< class BidirIt > bool operator>( const typename std::iterator_traits<BidirIt>::value_type* rhs, const sub_match<BidirIt>& rhs ); | (23) | (since C++11) | 
| template< class BidirIt > bool operator>=( const typename std::iterator_traits<BidirIt>::value_type* rhs, const sub_match<BidirIt>& rhs ); | (24) | (since C++11) | 
| std::sub_match and std::iterator_traits<BidirIt>::value_type* |  |  | 
| template< class BidirIt > bool operator==( const sub_match<BidirIt>& lhs, const typename std::iterator_traits<BidirIt>::value_type* rhs ); | (25) | (since C++11) | 
| template< class BidirIt > bool operator!=( const sub_match<BidirIt>& lhs, const typename std::iterator_traits<BidirIt>::value_type* rhs ); | (26) | (since C++11) | 
| template< class BidirIt > bool operator<( const sub_match<BidirIt>& lhs, const typename std::iterator_traits<BidirIt>::value_type* rhs ); | (27) | (since C++11) | 
| template< class BidirIt > bool operator<=( const sub_match<BidirIt>& lhs, const typename std::iterator_traits<BidirIt>::value_type* rhs ); | (28) | (since C++11) | 
| template< class BidirIt > bool operator>( const sub_match<BidirIt>& lhs, const typename std::iterator_traits<BidirIt>::value_type* rhs ); | (29) | (since C++11) | 
| template< class BidirIt > bool operator>=( const sub_match<BidirIt>& lhs, const typename std::iterator_traits<BidirIt>::value_type* rhs ); | (30) | (since C++11) | 
| std::iterator_traits<BidirIt>::value_type& and std::sub_match |  |  | 
| template< class BidirIt > bool operator==( const typename std::iterator_traits<BidirIt>::value_type& rhs, const sub_match<BidirIt>& rhs ); | (31) | (since C++11) | 
| template< class BidirIt > bool operator!=( const typename std::iterator_traits<BidirIt>::value_type& rhs, const sub_match<BidirIt>& rhs ); | (32) | (since C++11) | 
| template< class BidirIt > bool operator<( const typename std::iterator_traits<BidirIt>::value_type& rhs, const sub_match<BidirIt>& rhs ); | (33) | (since C++11) | 
| template< class BidirIt > bool operator<=( const typename std::iterator_traits<BidirIt>::value_type& rhs, const sub_match<BidirIt>& rhs ); | (34) | (since C++11) | 
| template< class BidirIt > bool operator>( const typename std::iterator_traits<BidirIt>::value_type& rhs, const sub_match<BidirIt>& rhs ); | (35) | (since C++11) | 
| template< class BidirIt > bool operator>=( const typename std::iterator_traits<BidirIt>::value_type& rhs, const sub_match<BidirIt>& rhs ); | (36) | (since C++11) | 
| std::sub_match and std::iterator_traits<BidirIt>::value_type& |  |  | 
| template< class BidirIt > bool operator==( const sub_match<BidirIt>& lhs, const typename std::iterator_traits<BidirIt>::value_type& rhs ); | (37) | (since C++11) | 
| template< class BidirIt > bool operator!=( const sub_match<BidirIt>& lhs, const typename std::iterator_traits<BidirIt>::value_type& rhs ); | (38) | (since C++11) | 
| template< class BidirIt > bool operator<( const sub_match<BidirIt>& lhs, const typename std::iterator_traits<BidirIt>::value_type& rhs ); | (39) | (since C++11) | 
| template< class BidirIt > bool operator<=( const sub_match<BidirIt>& lhs, const typename std::iterator_traits<BidirIt>::value_type& rhs ); | (40) | (since C++11) | 
| template< class BidirIt > bool operator>( const sub_match<BidirIt>& lhs, const typename std::iterator_traits<BidirIt>::value_type& rhs ); | (41) | (since C++11) | 
| template< class BidirIt > bool operator>=( const sub_match<BidirIt>& lhs, const typename std::iterator_traits<BidirIt>::value_type& rhs ); | (42) | (since C++11) | 
比较sub_match另一个sub_match、字符串、以空结尾的字符序列或字符。
1-6%29比较两sub_match直接通过比较它们的潜在字符序列。好像是由lhs.compare(rhs)
7-18%29比较asub_match带着std::basic_string.执行似由sm.compare(typename sub_match<BidirIt>::string_type(st.data(), st.size()),在哪里sm是sub_match争论和st是basic_string争论。
19-30%29比较asub_match以空结尾的字符串。好像是由sm.compare(s),在哪里sm是sub_match和s指向以空结尾的字符串的指针。
31-42%29比较asub_match和一个角色。好像是由sm.compare(typename sub_match<BidirIt>::string_type(1, ch)),在哪里sm是sub_match和ch是个角色。
参数
| lhs, rhs | - | a sub_match, basic_string, pointer to a null-terminated string or a character to compare | 
|---|
返回值
true如果相应的比较符合std::sub_match::compare(),,,false否则。
例
另见
| compare | compares matched subsequence (if any) (public member function) | 
|---|
 © cppreference.com在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com

