operator==,!=,<,<=,>,>=,<=>(std::sub_match)
定义在头文件 <regex> 中 |
||
直接比较 |
||
template< class BidirIt > bool operator==( const std::sub_match<BidirIt>& lhs, |
(1) | (自 C++11) |
template< class BidirIt > bool operator!=( const std::sub_match<BidirIt>& lhs, |
(2) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator<( const std::sub_match<BidirIt>& lhs, |
(3) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator<=( const std::sub_match<BidirIt>& lhs, |
(4) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator>( const std::sub_match<BidirIt>& lhs, |
(5) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator>=( const std::sub_match<BidirIt>& lhs, |
(6) | (自 C++11) (直到 C++20) |
template< class BidirIt > /*comp-cat*/ operator<=>( const std::sub_match<BidirIt>& lhs, |
(7) | (自 C++20) |
std::sub_match 和 std::basic_string |
||
template< class BidirIt, class Traits, class Alloc > bool operator==( const std::sub_match<BidirIt>& sm, |
(8) | (自 C++11) |
template< class BidirIt, class Traits, class Alloc > bool operator!=( const std::sub_match<BidirIt>& sm, |
(9) | (自 C++11) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator<( const std::sub_match<BidirIt>& sm, |
(10) | (自 C++11) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator<=( const std::sub_match<BidirIt>& sm, |
(11) | (自 C++11) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator>( const std::sub_match<BidirIt>& sm, |
(12) | (自 C++11) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator>=( const std::sub_match<BidirIt>& sm, |
(13) | (自 C++11) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > /*comp-cat*/ operator<=>( const std::sub_match<BidirIt>& sm, |
(14) | (自 C++20) |
std::basic_string 和 std::sub_match |
||
template< class BidirIt, class Traits, class Alloc > bool operator==( const std::basic_string< |
(15) | (自 C++11) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator!=( const std::basic_string< |
(16) | (自 C++11) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator<( const std::basic_string< |
(17) | (自 C++11) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator<=( const std::basic_string< |
(18) | (自 C++11) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator>( const std::basic_string< |
(19) | (自 C++11) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator>=( const std::basic_string< |
(20) | (自 C++11) (直到 C++20) |
std::sub_match 和 std::iterator_traits<BidirIt>::value_type* |
||
template< class BidirIt > bool operator==( const std::sub_match<BidirIt>& sm, |
(21) | (自 C++11) |
template< class BidirIt > bool operator!=( const std::sub_match<BidirIt>& sm, |
(22) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator<( const std::sub_match<BidirIt>& sm, |
(23) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator<=( const std::sub_match<BidirIt>& sm, |
(24) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator>( const std::sub_match<BidirIt>& sm, |
(25) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator>=( const std::sub_match<BidirIt>& sm, |
(26) | (自 C++11) (直到 C++20) |
template< class BidirIt > /*comp-cat*/ operator<=>( const std::sub_match<BidirIt>& sm, |
(27) | (自 C++20) |
std::iterator_traits<BidirIt>::value_type* 和 std::sub_match |
||
template< class BidirIt > bool operator==( const typename std::iterator_traits<BidirIt>::value_type* s, |
(28) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator!=( const typename std::iterator_traits<BidirIt>::value_type* s, |
(29) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator<( const typename std::iterator_traits<BidirIt>::value_type* s, |
(30) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator<=( const typename std::iterator_traits<BidirIt>::value_type* s, |
(31) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator>( const typename std::iterator_traits<BidirIt>::value_type* s, |
(32) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator>=( const typename std::iterator_traits<BidirIt>::value_type* s, |
(33) | (自 C++11) (直到 C++20) |
std::sub_match 和 std::iterator_traits<BidirIt>::value_type |
||
template< class BidirIt > bool operator==( const std::sub_match<BidirIt>& sm, |
(34) | (自 C++11) |
template< class BidirIt > bool operator!=( const std::sub_match<BidirIt>& sm, |
(35) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator<( const std::sub_match<BidirIt>& sm, |
(36) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator<=( const std::sub_match<BidirIt>& sm, |
(37) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator>( const std::sub_match<BidirIt>& sm, |
(38) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator>=( const std::sub_match<BidirIt>& sm, |
(39) | (自 C++11) (直到 C++20) |
template< class BidirIt > /*comp-cat*/ operator<=>( const std::sub_match<BidirIt>& sm, |
(40) | (自 C++20) |
std::iterator_traits<BidirIt>::value_type 和 std::sub_match |
||
template< class BidirIt > bool operator==( const typename std::iterator_traits<BidirIt>::value_type& ch, |
(41) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator!=( const typename std::iterator_traits<BidirIt>::value_type& ch, |
(42) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator<( const typename std::iterator_traits<BidirIt>::value_type& ch, |
(43) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator<=( const typename std::iterator_traits<BidirIt>::value_type& ch, |
(44) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator>( const typename std::iterator_traits<BidirIt>::value_type& ch, |
(45) | (自 C++11) (直到 C++20) |
template< class BidirIt > bool operator>=( const typename std::iterator_traits<BidirIt>::value_type& ch, |
(46) | (自 C++11) (直到 C++20) |
比较 sub_match
与另一个 sub_match
、字符串、以 null 结尾的字符序列或字符。
三元比较运算符(/*comp-cat*/)的返回类型是 std::compare_three_way_result_t<typename std::sub_match<BidirIt>::string_type>>,即 std::char_traits<typename std::iterator_traits<BidirIt>::value_type>::comparison_category(如果此限定标识符有效并表示类型),否则为 std::weak_ordering。如果 /*comp-cat*/ 不是比较类别类型,则程序格式错误。
|
(自 C++20) |
内容 |
[编辑] 参数
lhs, rhs, sm | - | 要比较的 sub_match |
st | - | 要比较的 basic_string |
s | - | 要比较的以 null 结尾的字符串指针 |
ch | - | 要比较的字符 |
[编辑] 返回值
对于 operator==
, (自 C++20 起)true 如果相应的比较根据 std::sub_match::compare() 成立,否则为 false。
对于 |
(自 C++20) |
[编辑] 注释
如果 |
(自 C++20) |
[编辑] 示例
本节不完整 原因:没有示例 |
[编辑] 缺陷报告
以下更改行为的缺陷报告已追溯应用于以前发布的 C++ 标准。
DR | 应用于 | 发布的行为 | 正确的行为 |
---|---|---|---|
LWG 3432 | C++20 | operator<=> 的返回类型不需要是比较类别类型 |
需要 |
[编辑] 另请参阅
比较匹配的子序列(如果有) (公共成员函数) |