对你们中的一些人来说答案可能很明显,但由于我找不到答案,我需要问它。通常,如果一个函数必须返回是否所有执行都没有问题,我会使用一个布尔值来跟踪任何失败。
bool myFunction()
{
bool ok = true;
if (...) {
if (...) {
ok = ...;
}
ok = ok && (...);
}
ok = ok && (...);
return ok;
}
由于不&&=
存在,我经常使用这种语法:(ok = ok && (...)
可以(...)
是条件或值)。但我觉得这很不雅。是否有任何符合 C++ 标准的方法可以更简洁优雅地编写它?