【发布时间】:2019-12-10 14:18:08
【问题描述】:
我正在查看一个项目,其中一些 if 和 for 语句没有相关的括号,如下所示:
if(condition)
single_line_statement;
for(int i=0;i<10;i++)
single_line_statement;
我想找到这些语句!
但是,由于存在具有两种不同括号样式的代码,这使得这变得具有挑战性:
if(condition){
stuff;
}
和
if(condition(a) && condition(b))
{
stuff;
}
以及复杂的语句,例如(注意嵌套的括号):
for (auto const &x : y)
{
for (auto const &m : ted.bob())
{
if (m.n(o) != 0)
{
p[q] = true;
}
r["s"].push_back(rn.t(u));
}
}
如何找到不带括号的if 和for 语句?
【问题讨论】:
标签: c++ command-line