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 > auto operator<=>( const std::sub_match<BidirIt>& lhs, |
(7) | (自 C++20 起) |
与 std::basic_string 比较 |
||
template< class BidirIt, class Traits, class Alloc > bool operator== ( const std::sub_match<BidirIt>& lhs, |
(8) | (自 C++11 起) |
template< class BidirIt, class Traits, class Alloc > bool operator!= ( const std::sub_match<BidirIt>& lhs, |
(9) | (自 C++11 起) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator< ( const std::sub_match<BidirIt>& lhs, |
(10) | (自 C++11 起) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator<= ( const std::sub_match<BidirIt>& lhs, |
(11) | (自 C++11 起) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator> ( const std::sub_match<BidirIt>& lhs, |
(12) | (自 C++11 起) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator>= ( const std::sub_match<BidirIt>& lhs, |
(13) | (自 C++11 起) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > auto operator<=>( const std::sub_match<BidirIt>& lhs, |
(14) | (自 C++20 起) |
template< class BidirIt, class Traits, class Alloc > bool operator== ( const std::basic_string</*value-type-of*/<BidirIt>, |
(15) | (自 C++11 起) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator!= ( const std::basic_string</*value-type-of*/<BidirIt>, |
(16) | (自 C++11 起) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator< ( const std::basic_string</*value-type-of*/<BidirIt>, |
(17) | (自 C++11 起) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator<= ( const std::basic_string</*value-type-of*/<BidirIt>, |
(18) | (自 C++11 起) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator> ( const std::basic_string</*value-type-of*/<BidirIt>, |
(19) | (自 C++11 起) (直到 C++20) |
template< class BidirIt, class Traits, class Alloc > bool operator>= ( const std::basic_string</*value-type-of*/<BidirIt>, |
(20) | (自 C++11 起) (直到 C++20) |
与 C 风格字符串比较 |
||
template< class BidirIt > bool operator== ( const std::sub_match<BidirIt>& lhs, |
(21) | (自 C++11 起) |
template< class BidirIt > bool operator!= ( const std::sub_match<BidirIt>& lhs, |
(22) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator< ( const std::sub_match<BidirIt>& lhs, |
(23) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator<= ( const std::sub_match<BidirIt>& lhs, |
(24) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator> ( const std::sub_match<BidirIt>& lhs, |
(25) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator>= ( const std::sub_match<BidirIt>& lhs, |
(26) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > auto operator<=>( const std::sub_match<BidirIt>& lhs, |
(27) | (自 C++20 起) |
template< class BidirIt > bool operator== ( const /*value-type-of*/<BidirIt>* s, |
(28) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator!= ( const /*value-type-of*/<BidirIt>* s, |
(29) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator< ( const /*value-type-of*/<BidirIt>* s, |
(30) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator<= ( const /*value-type-of*/<BidirIt>* s, |
(31) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator> ( const /*value-type-of*/<BidirIt>* s, |
(32) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator>= ( const /*value-type-of*/<BidirIt>* s, |
(33) | (自 C++11 起) (直到 C++20) |
与单个字符比较 |
||
template< class BidirIt > bool operator== ( const std::sub_match<BidirIt>& lhs, |
(34) | (自 C++11 起) |
template< class BidirIt > bool operator!= ( const std::sub_match<BidirIt>& lhs, |
(35) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator< ( const std::sub_match<BidirIt>& lhs, |
(36) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator<= ( const std::sub_match<BidirIt>& lhs, |
(37) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator> ( const std::sub_match<BidirIt>& lhs, |
(38) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator>= ( const std::sub_match<BidirIt>& lhs, |
(39) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > auto operator<=>( const std::sub_match<BidirIt>& lhs, |
(40) | (自 C++20 起) |
template< class BidirIt > bool operator== ( const /*value-type-of*/<BidirIt>& ch, |
(41) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator!= ( const /*value-type-of*/<BidirIt>& ch, |
(42) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator< ( const /*value-type-of*/<BidirIt>& ch, |
(43) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator<= ( const /*value-type-of*/<BidirIt>& ch, |
(44) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator> ( const /*value-type-of*/<BidirIt>& ch, |
(45) | (自 C++11 起) (直到 C++20) |
template< class BidirIt > bool operator>= ( const /*value-type-of*/<BidirIt>& ch, |
(46) | (自 C++11 起) (直到 C++20) |
辅助类型别名 |
||
template< class BidirIt > using /*value-type-of*/ = |
(47) | (仅为说明目的*) |
template< class BidirIt > using /*cat-type-of*/ = |
(48) | (自 C++20 起) (仅为说明目的*) |
将 sub_match
与另一个 sub_match
、std::string、C 风格字符串或单个字符进行比较。
sub_match
。sub_match
与 C 风格字符串进行比较。sub_match
与单个字符进行比较。
|
(自 C++20 起) |
目录 |
[edit] 参数
lhs, rhs | - | 要比较的 sub_match |
str | - | 要比较的 std::basic_string |
s | - | 要比较的 C 风格字符串的指针 |
ch | - | 要比较的字符 |
[edit] 返回值
设 target 为以下值
返回值定义如下
运算符 | 返回值 | |
---|---|---|
重载 (1-14,21-27,34-40) (带有参数 lhs 的重载) |
重载 (15-20,28-33,41-46) (不带参数 lhs 的重载) | |
==
|
lhs.compare(target) == 0 | rhs.compare(target) == 0 |
!=
|
lhs.compare(target) != 0 | rhs.compare(target) != 0 |
<
|
lhs.compare(target) < 0 | rhs.compare(target) > 0 |
<=
|
lhs.compare(target) <= 0 | rhs.compare(target) >= 0 |
>
|
lhs.compare(target) > 0 | rhs.compare(target) < 0 |
>=
|
lhs.compare(target) >= 0 | rhs.compare(target) <= 0 |
<=>
|
static_cast<cat-type-of <BidirIt>> (lhs.compare(target) <=> 0) |
N/A |
[edit] 注解
operator<=> 的返回类型保证为比较范畴类型。如果 value-type-of
<BidirIt> 是 char、wchar_t、char8_t、char16_t 或 char32_t,则 operator<=>
的返回类型为 std::strong_ordering。
[edit] 示例
本节尚不完整 原因:没有示例 |
[edit] 缺陷报告
以下行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。
DR | 应用于 | 已发布行为 | 正确行为 |
---|---|---|---|
LWG 2217 | C++11 | 对于与 std::string 的比较,compare() 的实参是 str.c_str() |
实参是 string_type(str.data(), str.size())) |
[edit] 参见
比较已匹配的子序列(如果有) (公开成员函数) |