我完全理解,由于性能原因,operator*instd::optional不会对所包含值的实际存在进行任何检查。然而,在调试模式下,性能考虑并不重要,并且在调试模式下应该做出某种断言对我来说很有意义。
operator*
std::optional
Visual Studio似乎没有这样的断言(尽管我不确定其他编译器)。
我的问题是:编译器不会在调试模式下做出这样的断言是否有任何根本原因,或者它只是一个缺失的功能?
c++ visual-studio stdoptional
c++ ×1
stdoptional ×1
visual-studio ×1