std::match_results<BidirIt,Alloc>:: ready
|
bool
ready
(
)
const
;
|
(desde C++11) | |
Indica si los resultados de la coincidencia están listos (válidos) o no.
Un resultado de coincidencia construido por defecto no tiene estado de resultado (no está listo ), y solo puede ponerse listo mediante uno de los algoritmos de regex. El estado listo implica que todos los resultados de coincidencia han sido completamente establecidos.
El resultado de llamar a la mayoría de las funciones miembro del
match_results
que no está
ready
es indefinido.
Valor de retorno
true si los resultados de la coincidencia están listos, false en caso contrario.
Ejemplo
#include <iostream> #include <regex> #include <string> int main() { std::string target("big-red-cat"); std::smatch sm; std::cout << "Default constructed smatch is " << (sm.ready() ? "ready.\n" : "not ready.\n"); std::regex re1(".*-red-.*"); std::regex_search(target, sm, re1); std::cout << "After search, smatch is " << (sm.ready() ? "ready.\n" : "not ready.\n"); }
Salida:
Default constructed smatch is not ready. After search, smatch is ready.