STL уже есть std::optional, в других языках эту штуку уже реализовали и она себя довольно хорошо показывает, в С++ мы делаем тоже самое через доп классы, но гораздо удобнее когда это часть языка и синтаксиса.
Больше страданий для поддержки ядра языка в специфических freestanding окружениях?
Сейчас пишем так: if (ret = obj.any_method(); ret) { ret->foo(); } а хотелось бы: obj.any_method()?->foo();
Пиши obj.aby_method() ? obj.aby_method()->foo() : 0;
тут потребуется ленивая инициализация, что бы внтури obj.aby_method() дважды не выполнять действия
Лишнюю переменную создать?))
А какую несущую проблему решит языковой optional по сравнению с библиотечным?
Но для этого std:: optional не обязан быть языковой фичей. Для этого нужен operator?... Или operator??
Обсуждают сегодня