Namespaces
Variants

std::match_results<BidirIt,Alloc>:: ready

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
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.