operator==,!=,<,<=,>,>=(std::sub_match)

来自cppreference.com
< cpp‎ | regex‎ | sub match
定义于头文件 <regex>
直接比较
template< class BidirIt >

bool operator==( const sub_match<BidirIt>& lhs,

                 const sub_match<BidirIt>& rhs );
(1) (C++11 起)
template< class BidirIt >

bool operator!=( const sub_match<BidirIt>& lhs,

                 const sub_match<BidirIt>& rhs );
(2) (C++11 起)
template< class BidirIt >

bool operator<( const sub_match<BidirIt>& lhs,

                const sub_match<BidirIt>& rhs );
(3) (C++11 起)
template< class BidirIt >

bool operator<=( const sub_match<BidirIt>& lhs,

                 const sub_match<BidirIt>& rhs );
(4) (C++11 起)
template< class BidirIt >

bool operator>( const sub_match<BidirIt>& lhs,

                const sub_match<BidirIt>& rhs );
(5) (C++11 起)
template< class BidirIt >

bool operator>=( const sub_match<BidirIt>& lhs,

                 const sub_match<BidirIt>& rhs );
(6) (C++11 起)
std::basic_stringstd::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) (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) (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) (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) (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) (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) (C++11 起)
std::sub_matchstd::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) (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) (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) (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) (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) (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) (C++11 起)
std::iterator_traits<BidirIt>::value_type*std::sub_match
template< class BidirIt >

bool operator==( const typename std::iterator_traits<BidirIt>::value_type* rhs,

                 const sub_match<BidirIt>& rhs );
(19) (C++11 起)
template< class BidirIt >

bool operator!=( const typename std::iterator_traits<BidirIt>::value_type* rhs,

                 const sub_match<BidirIt>& rhs );
(20) (C++11 起)
template< class BidirIt >

bool operator<( const typename std::iterator_traits<BidirIt>::value_type* rhs,

                const sub_match<BidirIt>& rhs );
(21) (C++11 起)
template< class BidirIt >

bool operator<=( const typename std::iterator_traits<BidirIt>::value_type* rhs,

                 const sub_match<BidirIt>& rhs );
(22) (C++11 起)
template< class BidirIt >

bool operator>( const typename std::iterator_traits<BidirIt>::value_type* rhs,

                const sub_match<BidirIt>& rhs );
(23) (C++11 起)
template< class BidirIt >

bool operator>=( const typename std::iterator_traits<BidirIt>::value_type* rhs,

                 const sub_match<BidirIt>& rhs );
(24) (C++11 起)
std::sub_matchstd::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) (C++11 起)
template< class BidirIt >

bool operator!=( const sub_match<BidirIt>& lhs,

                 const typename std::iterator_traits<BidirIt>::value_type* rhs );
(26) (C++11 起)
template< class BidirIt >

bool operator<( const sub_match<BidirIt>& lhs,

                const typename std::iterator_traits<BidirIt>::value_type* rhs );
(27) (C++11 起)
template< class BidirIt >

bool operator<=( const sub_match<BidirIt>& lhs,

                 const typename std::iterator_traits<BidirIt>::value_type* rhs );
(28) (C++11 起)
template< class BidirIt >

bool operator>( const sub_match<BidirIt>& lhs,

                const typename std::iterator_traits<BidirIt>::value_type* rhs );
(29) (C++11 起)
template< class BidirIt >

bool operator>=( const sub_match<BidirIt>& lhs,

                 const typename std::iterator_traits<BidirIt>::value_type* rhs );
(30) (C++11 起)
std::iterator_traits<BidirIt>::value_typestd::sub_match
template< class BidirIt >

bool operator==( const typename std::iterator_traits<BidirIt>::value_type& rhs,

                 const sub_match<BidirIt>& rhs );
(31) (C++11 起)
template< class BidirIt >

bool operator!=( const typename std::iterator_traits<BidirIt>::value_type& rhs,

                 const sub_match<BidirIt>& rhs );
(32) (C++11 起)
template< class BidirIt >

bool operator<( const typename std::iterator_traits<BidirIt>::value_type& rhs,

                const sub_match<BidirIt>& rhs );
(33) (C++11 起)
template< class BidirIt >

bool operator<=( const typename std::iterator_traits<BidirIt>::value_type& rhs,

                 const sub_match<BidirIt>& rhs );
(34) (C++11 起)
template< class BidirIt >

bool operator>( const typename std::iterator_traits<BidirIt>::value_type& rhs,

                const sub_match<BidirIt>& rhs );
(35) (C++11 起)
template< class BidirIt >

bool operator>=( const typename std::iterator_traits<BidirIt>::value_type& rhs,

                 const sub_match<BidirIt>& rhs );
(36) (C++11 起)
std::sub_matchstd::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) (C++11 起)
template< class BidirIt >

bool operator!=( const sub_match<BidirIt>& lhs,

                 const typename std::iterator_traits<BidirIt>::value_type& rhs );
(38) (C++11 起)
template< class BidirIt >

bool operator<( const sub_match<BidirIt>& lhs,

                const typename std::iterator_traits<BidirIt>::value_type& rhs );
(39) (C++11 起)
template< class BidirIt >

bool operator<=( const sub_match<BidirIt>& lhs,

                 const typename std::iterator_traits<BidirIt>::value_type& rhs );
(40) (C++11 起)
template< class BidirIt >

bool operator>( const sub_match<BidirIt>& lhs,

                const typename std::iterator_traits<BidirIt>::value_type& rhs );
(41) (C++11 起)
template< class BidirIt >

bool operator>=( const sub_match<BidirIt>& lhs,

                 const typename std::iterator_traits<BidirIt>::value_type& rhs );
(42) (C++11 起)

比较 sub_match 与另一 sub_match 、 string 、空终止字符序列或字符。

1-6) 通过直接比较其底层序列比较二个 sub_match 。如同以 lhs.compare(rhs) 实现。
7-18) 比较 sub_matchstd::basic_string 。如同以 sm.compare(typename sub_match<BidirIt>::string_type(st.data(), st.size()) 实现,其中 smsub_match 参数而 stbasic_string 参数。
19-30) 比较 sub_match 与空终止字符串。如同以 sm.compare(s) 实现,其中 smsub_matchs 为指向空终止字符串的指针。
31-42) 比较 sub_match 与字符。如同以 sm.compare(typename sub_match<BidirIt>::string_type(1, ch)) 实现,其中 smsub_matchch 为字符。

参数

lhs, rhs - 要匹配的 sub_matchbasic_string 、指向空终止字符串的指针或字符

返回值

若以 std::sub_match::compare() 定义的对应关系成立则为 true ,否则为 false

示例

参阅

若存在则比较匹配的子序列
(公开成员函数)