operator==,!=(std::match_results)
出自cppreference.com
< cpp | regex | 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()
1) 檢查
lhs
與 rhs 是否相等。2) 檢查
lhs
與 rhs 是否不相等。
|
(C++20 起) |
目錄 |
[編輯] 參數
lhs, rhs | - | 要比較的匹配結果 |
類型要求 | ||
-BidirIt 必須滿足老式雙向迭代器 (LegacyBidirectionalIterator) 。
| ||
-Alloc 必須滿足分配器 (Allocator) 。
|
[編輯] 返回值
1) 若 lhs 與 rhs 相等則為 true,否則為 false。
2) 若 lhs 與 rhs 不相等則為 true,否則為 false。
[編輯] 異常
可能會拋出由實現定義的異常。
[編輯] 示例
本節未完成 原因:暫無示例 |