名前空間
変種
操作

operator==,!=(std::match_results)

From cppreference.com
< cpp‎ | regex‎ | match results
 
 
 
正規表現ライブラリ
クラス
(C++11)
アルゴリズム
イテレータ
例外
Traits
定数
(C++11)
正規表現文法
 
 
ヘッダ <regex> で定義
template< class BidirIt, class Alloc >

bool operator==( match_results<BidirIt,Alloc>& lhs,

                 match_results<BidirIt,Alloc>& rhs );
(1) (C++11以降)
template< class BidirIt, class Alloc >

bool operator!=( match_results<BidirIt,Alloc>& lhs,

                 match_results<BidirIt,Alloc>& rhs );
(2) (C++11以降)
(C++20まで)

2つのmatch_resultsオブジェクトを比較します。

次の条件が満たされている場合、2つのmatch_resultsは等しいとみなされます。

  • どちらのオブジェクトもreadyではない、*または*
  • 両方のマッチ結果がreadyであり、かつ次の条件が満たされている場合
  • 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) lhsrhs が等しいかどうかをチェックします。
2) lhsrhs が等しくないかどうかをチェックします。

!= 演算子は operator== から合成される。

(C++20以降)

目次

[編集] パラメータ

lhs, rhs - 比較するマッチ結果
型要件
-
BidirItLegacyBidirectionalIterator の要件を満たしている必要があります。
-
AllocAllocator の要件を満たす必要があります。

[編集] 戻り値

1) truelhsrhs が等しい場合。false、それ以外の場合。
2) truelhsrhs が等しくない場合。false、それ以外の場合。

[編集] 例外

実装定義の例外をスローする場合があります。

[編集]

English 日本語 中文(简体) 中文(繁體)