在我为我的兴趣OS实现基本的std库时,我遇到了这个问题,并想知道为什么:
operator->()和T* get()都被标记为noexcept,但是operator*()却没有。根据参考文献,它应该等同于*get(),这将使它能够成为noexcept,并且在查看一些实现时,我看不出它为什么不是。
为什么unique_ptr的解引用运算符没有标记为noexcept?
operator->()和T* get()都被标记为noexcept,但是operator*()却没有。根据参考文献,它应该等同于*get(),这将使它能够成为noexcept,并且在查看一些实现时,我看不出它为什么不是。
为什么unique_ptr的解引用运算符没有标记为noexcept?