我想关闭异常处理支持以减少代码大小。
我想知道如果在运行时的任何std :: list类操作中实现异常情况会发生什么。
如何处理?怎么了 ?
问候。
答案 0 :(得分:4)
异常处理是C ++语言的本机部分。如果您能够转换异常支持,那么您将拥有一个不合规的实现,因此您需要参考您的特定实现文档,以了解它在此模式下提供的限制和保证。
答案 1 :(得分:1)
看一下面向嵌入式/游戏编程的STL实现,比如
<强> EASTL 强>
可以通过明确支持的配置指令在EASTL中禁用异常处理。
几乎所有游戏开发都是在禁用异常处理的情况下完成的。对此政策的讨论超出了本段的范围,但在Appendix item 17中处理。如果用户可以在他们使用的库中显式禁用异常处理,那么它非常有用,与编译器配置异常处理的方式无关。
可以从github下载(部分)EASTL:https://github.com/paulhodge/EASTL