Мне было интересно, есть ли способ поставить это на одну строку?
if (auto r = getGlobalObjectByName(word)) r->doSomething; // This works fine
if (!auto r = getGlobalObjectByName(word)) r->doSomething; // Says "expected an expression"
if (auto r = getGlobalObjectByName(word) == false) r->doSomething; // Also doesn't work.
Я также пытался окружить его дополнительными скобками, но это, похоже, не работает. Я считаю, что это действительно удобно делать на одной линии.