std::match_results<BidirIt,Alloc>::ready
De cppreference.com
bool ready() const;
|
(desde C++11) | |
Indica si los resultados de coincidencias están listos (válidos) o no.
Un objeto match_results construido por defecto no tiene un estado de resultado (no está listo) y solo puede prepararse mediante uno de los algoritmos de expresiones regulares. El estado listo implica que todos los resultados de coincidencias se han establecido por completo.
El resultado de llamar a la mayoría de las funciones miembro del objeto match_results que no está listo no está definido.
Valor de retorno
true si los resultados de coincidencias están listos, false de lo contrario.
Ejemplo
Ejecuta este código
#include <iostream>
#include <regex>
#include <string>
int main()
{
std::string muestra("muestra");
std::smatch sm;
std::cout << "smatch construido por defecto "
<< (sm.ready() ? "está listo\n" : "no está listo\n");
std::regex re1("tte");
std::regex_search(muestra, sm, re1);
std::cout << "después de la búsqueda, smatch "
<< (sm.ready() ? "está listo\n" : "no está listo\n");
}
Salida:
smatch construido por defecto no está listo
después de la búsqueda, smatch está listo