【发布时间】:2015-12-22 05:53:40
【问题描述】:
异常是 C++ 的重要组成部分,使用它的原因之一(我知道有很多,更重要的,其他原因)是避免不必要的检查,用大量 if 语句混淆代码(也许这是不正确的假设吗?)。
所以现在我很好奇为什么 std::shared_ptr::operator* 和 std::shared_ptr::operator-> 不抛出 null_ptr_exception 或类似的?
【问题讨论】:
-
您是否找到了执行所描述行为的智能指针的实现?
-
@aggsol,不,我们最终使用现有的实现和模板策略自己制作