std::match_results<BidirIt,Alloc>::ready
De cppreference.com
< cpp | regex | match results
Revisión a fecha de 22:12 6 ene 2022; Ljestrada (Discusión | contribuciones)
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.
[editar] Valor de retorno
true si los resultados de coincidencias están listos, false de lo contrario.
[editar] 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