Namespaces
Variants

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

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

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

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

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

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

Compara dos objetos match_results .

Dos match_results son iguales si se cumplen las siguientes condiciones:

  • ninguno de los objetos está listo , o
  • ambos resultados de coincidencia están listos y se cumplen las siguientes condiciones:
  • lhs. empty ( ) y rhs. empty ( ) , o
  • ! lhs. empty ( ) y ! rhs. empty ( ) y se cumplen las siguientes condiciones:
  • lhs. prefix ( ) == rhs. prefix ( )
  • lhs. size ( ) == rhs. size ( ) && std:: equal ( lhs. begin ( ) , lhs. end ( ) , rhs. begin ( ) )
  • lhs. suffix ( ) == rhs. suffix ( )
1) Comprueba si lhs y rhs son iguales.
2) Comprueba si lhs y rhs no son iguales.

El operador != es sintetizado a partir de operator== .

(since C++20)

Contenidos

Parámetros

lhs, rhs - resultados de coincidencia a comparar
Requisitos de tipo
-
BidirIt debe cumplir con los requisitos de LegacyBidirectionalIterator .
-
Alloc debe cumplir con los requisitos de Allocator .

Valor de retorno

1) true si lhs y rhs son iguales, false en caso contrario.
2) true si lhs y rhs no son iguales, false en caso contrario.

Excepciones

Puede lanzar excepciones definidas por la implementación.

Ejemplo