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