【发布时间】:2019-09-07 16:35:43
【问题描述】:
我完全理解由于性能原因,std::optional 中的operator* 不会对包含值的实际存在进行任何检查。但是,在调试模式下,性能考虑应该无关紧要,在调试模式下应该做出某种断言对我来说很有意义。
Visual Studio 似乎没有这样的断言(尽管我不确定其他编译器)。
我的问题是:编译器不会在调试模式下做出这样的断言是否有任何根本原因,或者它只是一个缺失的功能?
【问题讨论】:
-
调试版本与发布版本的差异越大,它的用处就越小。
标签: c++ visual-studio stdoptional