Namespaces
Variants

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

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
Défini dans l'en-tête <regex>
template < class BidirIt, class Alloc >

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

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

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

match_results < BidirIt,Alloc > & rhs ) ;
(2) (depuis C++11)
(jusqu'à C++20)

Compare deux objets match_results .

Deux match_results sont égaux si les conditions suivantes sont remplies :

  • aucun des objets n'est prêt , ou
  • les deux résultats de correspondance sont prêts et les conditions suivantes sont remplies :
  • lhs. empty ( ) et rhs. empty ( ) , ou
  • ! lhs. empty ( ) et ! rhs. empty ( ) et les conditions suivantes sont remplies :
  • lhs. prefix ( ) == rhs. prefix ( )
  • lhs. size ( ) == rhs. size ( ) && std:: equal ( lhs. begin ( ) , lhs. end ( ) , rhs. begin ( ) )
  • lhs. suffix ( ) == rhs. suffix ( )
1) Vérifie si lhs et rhs sont égaux.
2) Vérifie si lhs et rhs ne sont pas égaux.

L'opérateur != est synthétisé à partir de operator== .

(depuis C++20)

Table des matières

Paramètres

lhs, rhs - résultats de correspondance à comparer
Exigences de type
-
BidirIt doit satisfaire aux exigences de LegacyBidirectionalIterator .
-
Alloc doit satisfaire aux exigences de Allocator .

Valeur de retour

1) true si lhs et rhs sont égaux, false sinon.
2) true si lhs et rhs ne sont pas égaux, false sinon.

Exceptions

Peut lever des exceptions définies par l'implémentation.

Exemple