operator==,!= (std::match_results)
|
定义于头文件
<regex>
|
||
|
template
<
class
BidirIt,
class
Alloc
>
bool
operator
==
(
match_results
<
BidirIt,Alloc
>
&
lhs,
|
(1) | (C++11 起) |
|
template
<
class
BidirIt,
class
Alloc
>
bool
operator
!
=
(
match_results
<
BidirIt,Alloc
>
&
lhs,
|
(2) |
(C++11 起)
(C++20 前) |
比较两个
match_results
对象。
两个
match_results
在满足以下条件时相等:
- 两个对象均未处于 就绪 状态, 或
- 两个匹配结果均为 就绪 状态且满足以下条件:
-
- lhs. empty ( ) 与 rhs. empty ( ) 同时成立, 或
- ! lhs. empty ( ) 与 ! rhs. empty ( ) 同时成立且满足以下条件:
-
- lhs. prefix ( ) == rhs. prefix ( )
- lhs. size ( ) == rhs. size ( ) && std:: equal ( lhs. begin ( ) , lhs. end ( ) , rhs. begin ( ) )
- lhs. suffix ( ) == rhs. suffix ( )
|
|
(C++20 起) |
目录 |
参数
| lhs, rhs | - | 待比较的匹配结果 |
| 类型要求 | ||
-
BidirIt
必须满足
LegacyBidirectionalIterator
的要求。
|
||
-
Alloc
必须满足
Allocator
的要求。
|
||
返回值
异常
可能抛出实现定义的异常。
示例
|
本节内容不完整
原因:缺少示例 |