std::match_results::ready
STD:匹配[医]结果:就绪
bool ready() const; | | (since C++11) |
---|
指示匹配结果是否已准备好%28有效%29是否已就绪。
默认构造的匹配结果没有结果状态%28不是。准备好了
%29,并且只能由一种正则表达式算法来准备。大准备好了
状态表示所有匹配结果都已完全确定。
调用匹配的大多数成员函数的结果。[医]结果对象不是准备好了
还没有定义。
返回值
true
如果比赛结果准备好了,false
否则。
例
二次
#include <iostream>
#include <regex>
#include <string>
int main()
{
std::string target("pattern"
std::smatch sm;
std::cout << "default constructed smatch is "
<< (sm.ready() ? " ready\n" : " not ready\n"
std::regex re1("tte"
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
二次
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。