分配给正则表达式方法的布尔值
Boolean assigned to a regex method
我想要一个布尔值分配给一个方法,所以根据该方法的输出,我知道是否执行下面的方法,但它似乎不喜欢我这样做。
代码低于
bool ok = (boost::regex_match(str1,string_matcher))
{
DCS_LOG_DEBUG("Correct Number of Passengers");
output.push_back("Correct Number of Passengersn");
DCS_LOG_DEBUG("2nd loop done 1");
}
else
{
a = st[0];
boost::regex const string_matcher1(splitMask[1]);
boost::trim(a);
if(boost::regex_match(a,string_matcher1))
{
DCS_LOG_DEBUG("Correct format for surnamce");
output.push_back("Correct format for surnamcen");
DCS_LOG_DEBUG("2nd loop done 4");
}
else
{
DCS_LOG_DEBUG("Invalid format for surname");
output.push_back("Invalid format for surnamen");
DCS_LOG_DEBUG("2nd loop done 5");
}
}
我做错了什么,还是不可能?很乐意得到任何帮助:)
您缺少if:
if (boost::regex_match(str1,string_matcher))
{…
或:
bool ok = boost::regex_match(str1,string_matcher);
if (ok)
{ ...
相关文章:
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 变量定义到C++布尔值转换
- 如何确保在使用基于布尔值的两个方法之一调用方法时避免分支预测错误
- 重载更少,则运算符返回相反的布尔值
- 将此布尔值传递给此函数的最有效方法是什么?
- 如何设置 c++ 类的布尔值?
- 使用 MAKEWORD / MAKEWPARAM 使用布尔值而不是布尔值
- 将 10 个线程与原子布尔值同步
- 创建类似于布尔值的变量类型
- 布尔值向量的基于范围 for 循环
- 零点和布尔值之间的比较
- 计算 <Classtype*> 向量中所有项的布尔值的最有效方法,如果全部为真则返回 true
- 设置带有布尔值的比特集的最佳方法
- 如果模板值可转换为布尔值,则在编译时禁用类方法
- 在命令行程序中使用布尔值。找不到定义标志并检查它们是否在参数中的方法
- 是-!(condition)从布尔值(mask-boolean)中获得完整位向量的正确方法
- 分配给正则表达式方法的布尔值
- 访问其他类中的静态方法和静态布尔值
- 在布尔值数组上使用二进制表达式的最快方法
- 布尔值转换为字符串,并将boolalpha与一个方法组合在一起,而不是在打印时单独键入它