std::match_results<BidirIt,Alloc>::ready
来自 cppreference.cn
< cpp | regex | match results
bool ready() const; |
(自 C++11 起) | |
指示匹配结果是否就绪(有效)。
默认构造的匹配结果没有结果状态(未就绪),只能通过正则表达式算法之一使其就绪。就绪状态意味着所有匹配结果都已完全建立。
调用未就绪的 match_results 对象的大多数成员函数的结果是未定义的。
[编辑] 返回值
true 如果匹配结果就绪,则为 false 否则为 false。
[编辑] 示例
运行此代码
#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"); }
输出
Default constructed smatch is not ready. After search, smatch is ready.