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 ;
(depuis C++11)

Indique si les résultats de la correspondance sont prêts (valides) ou non.

Un résultat de correspondance construit par défaut n'a pas d'état de résultat (n'est pas prêt ), et ne peut être rendu prêt que par l'un des algorithmes d'expressions rationnelles. L'état prêt implique que tous les résultats de correspondance ont été entièrement établis.

Le résultat de l'appel de la plupart des fonctions membres de l'objet match_results qui n'est pas ready est indéfini.

Valeur de retour

true si les résultats de correspondance sont prêts, false sinon.

Exemple

#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");
}

Sortie :

Default constructed smatch is not ready.
After search, smatch is ready.