Можно ли ограничить переменную объявление типа внутри выражения IF?C++

Программы на C++. Форум разработчиков
Anonymous
Можно ли ограничить переменную объявление типа внутри выражения IF?

Сообщение Anonymous »

фрагмент: < /p>

Код: Выделить всё

struct Foo {
constexpr explicit operator bool() const noexcept { return false; }
};

int main() {
if(auto a = Foo{}) // declaration OK
{
}

auto b = Foo{}; // possible to prohibit this?

}
https://godbolt.org/z/cn3onfge5образно Применение.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... -expressio

Вернуться в «C++»