Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | regex‎ | match results
 
 
 
Bibliothek für reguläre Ausdrücke
Klassen
(C++11)
Algorithmen
Iteratoren
Ausnahmen
Traits
Konstanten
(C++11)
Reguläre Ausdrucksgrammatiken
 
 
bool ready() const;
(seit C++11)

Zeigt an, ob die Ergebnisse des Abgleichs bereit (gültig) sind oder nicht.

Ein standardmäßig konstruiertes Abgleichsergebnis hat keinen Ergebniszustand (ist nicht bereit) und kann nur durch einen der Regex-Algorithmen bereit gemacht werden. Der bereite Zustand impliziert, dass alle Abgleichergebnisse vollständig ermittelt wurden.

Das Ergebnis des Aufrufs der meisten Memberfunktionen des match_results-Objekts, das nicht bereit ist, ist undefiniert.

[ bearbeiten ] Rückgabewert

true, wenn die Abgleichergebnisse bereit sind, andernfalls false.

[ bearbeiten ] Beispiel

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

Ausgabe

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