не сработает на пустом std::optional ?
std::optional<smth> empty_opt;
assert(empty_opt);
std::cout << "get here";
assert - макрос определенный в /usr/include/assert.h
или такое невозможно?
Собрал в релизе?))
скорее всего да
Вот собери в дебаге и отпишись. Ассёрты превращаются в пустой макрос на релизе
Обсуждают сегодня