LINUX.ORG.RU

История изменений

Исправление DarkEld3r, (текущая версия) :

Это может быть null
закрытый файл, пустое имя

Нет, не может.

Никто не спорит, что это не серебрянная пуля и данные проверять надо. Но ты почему-то не можешь понять простую мысль: если у нас есть опциональное нечто (не важно указатель или какой-нибудь boost::optional), то С++ тебе позволит работать с ним независимо от того есть ли там что-то. Раст - нет. Аналогично с парой (результат/ошибка) или большим количеством значений.

Ну и тут дело даже не в match, хотя он адски удобен.

Исходная версия DarkEld3r, :

Это может быть null
закрытый файл, пустое имя

Нет, не может.

Никто не спорит, что это не серебрянная пуля и данные проверять надо. Но ты почему-то не можешь понять простую мысль: если у нас есть опциональное нечто (не важно указатель или какой-нибудь boost::optional), то С++ тебе позволит работать с ним независимо от того есть ли там что-то. Раст - нет. Аналогично с парой (результат/ошибка) или большим количеством значений.