cpp的optional还不是针对指针的
主要内存分配失败这个操作没法完全避免,失败时也没法返回一个有意义的值(会被拿来读写内存),如果不想null被到处传播,那就只能就地panic或者扔异常,但有些应用不能这么干。
GSL里搞了个not_null,只能部分缓解
https://visualstudiomagazine.com/articles/2016/06/01/using-the-not_null-template.aspx
【 在 hgoldfish 的大作中提到: 】
: 关键是默认整个编程环境都是 non-null 的,optional 也是少部分,免得心智负担太重。现有语言写多了都是 optional<> 和 ?. 到处飘,很丑很恶心。
:
--
修改:z16166 FROM 125.35.125.*
FROM 125.35.125.*