std::match_results<BidirIt,Alloc>::ready
Von cppreference.com
< cpp | regex | match results
| 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
Führen Sie diesen Code aus
#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.