Ответ может быть очевиден для некоторых из вас, но поскольку я не могу найти ответ, мне нужно его спросить. Часто, если функция должна возвращать, было ли все выполнено без проблем, я использую логическое значение, которое отслеживает любой сбой.Самообучающийся и?
bool myFunction()
{
bool ok = true;
if (...) {
if (...) {
ok = ...;
}
ok = ok && (...);
}
ok = ok && (...);
return ok;
}
Поскольку ни &&=
не существует, я использую много следующий синтаксис: ok = ok && (...)
((...)
может быть состояние или значение). Но я нахожу это довольно неуловимым. Есть ли какой-либо C++-совместимый способ писать это более сжато и элегантно?
Ответы на [этот вопрос] (http://stackoverflow.com/questions/2488406/why-doesnt-c-have-or-for-booleans) объяснить, почему это безопасно используйте '& ='. – jogojapan