Namespaces
Variants

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

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
Definiert im Header <regex>
template < class BidirIt, class Alloc >

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

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

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

match_results < BidirIt,Alloc > & rhs ) ;
(2) (seit C++11)
(bis C++20)

Vergleicht zwei match_results -Objekte.

Zwei match_results sind gleich, wenn die folgenden Bedingungen erfüllt sind:

  • keines der Objekte ist ready , oder
  • beide Match-Ergebnisse sind ready und die folgenden Bedingungen sind erfüllt:
  • lhs. empty ( ) und rhs. empty ( ) , oder
  • ! lhs. empty ( ) und ! rhs. empty ( ) und die folgenden Bedingungen erfüllt sind:
  • lhs. prefix ( ) == rhs. prefix ( )
  • lhs. size ( ) == rhs. size ( ) && std:: equal ( lhs. begin ( ) , lhs. end ( ) , rhs. begin ( ) )
  • lhs. suffix ( ) == rhs. suffix ( )
1) Prüft, ob lhs und rhs gleich sind.
2) Prüft, ob lhs und rhs ungleich sind.

Der != -Operator wird synthetisiert aus operator== .

(seit C++20)

Inhaltsverzeichnis

Parameter

lhs, rhs - zu vergleichende Übereinstimmungsergebnisse
Typanforderungen
-
BidirIt muss die Anforderungen von LegacyBidirectionalIterator erfüllen.
-
Alloc muss die Anforderungen von Allocator erfüllen.

Rückgabewert

1) true wenn lhs und rhs gleich sind, false andernfalls.
2) true wenn lhs und rhs nicht gleich sind, false andernfalls.

Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

Beispiel