Espacios de nombres
Variantes
Acciones

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)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
 
 
Biblioteca de expresiones regulares
Clases
(C++11)
Algoritmos
Iteradores
Excepciones
Rasgos
Constantes
(C++11)
Gramática de las expresiones regulares
 
 
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

#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