BadCatss Asked:2020-05-12 23:24:56 +0800 CST2020-05-12 23:24:56 +0800 CST 2020-05-12 23:24:56 +0800 CST 在 constexpr 中尝试捕获? 772 是否可以在constexpr函数和方法中使用异常处理? c++ 1 个回答 Voted Best Answer αλεχολυτ 2020-05-13T02:40:30+08:002020-05-13T02:40:30+08:00 从 C++20(也称为 C++2a)开始,constexpr函数可以包含 try-catch一个块。据我了解,这样做是为了统一,这样就不需要在编译或运行时为计算情况编写不同的函数。毕竟constexpr,这还不能保证在编译时会评估函数,而只是解决这种可能性。 同时禁止使用显式throw,因为 这会自动阻止在编译时评估函数的能力。那些。是与想法本身相冲突的constexpr。 可以在此处找到相应try-catch的函数解决方案。constexpr
从 C++20(也称为 C++2a)开始,
constexpr
函数可以包含try-catch
一个块。据我了解,这样做是为了统一,这样就不需要在编译或运行时为计算情况编写不同的函数。毕竟constexpr
,这还不能保证在编译时会评估函数,而只是解决这种可能性。同时禁止使用显式
throw
,因为 这会自动阻止在编译时评估函数的能力。那些。是与想法本身相冲突的constexpr
。可以在此处找到相应
try-catch
的函数解决方案。constexpr