Python有一个有趣的for
语句,可让您指定一个else
子句。
在这样的构造中:
for i in foo:
if bar(i):
break
else:
baz()
该else
子句在之后执行for
,但前提是for
终止正常结束(而不是通过终止break
)。
我想知道C ++中是否有等效的东西?我可以使用for ... else
吗?
表达实际逻辑的更简单方法是std::none_of
:
if (std::none_of(std::begin(foo), std::end(foo), bar))
baz();
如果针对C ++ 17的范围建议被接受,则希望可以简化为:
if (std::none_of(foo, bar)) baz();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句