异常和std :: list类

时间:2011-10-18 20:30:46

标签: c++ list exception stl

我想关闭异常处理支持以减少代码大小。

我想知道如果在运行时的任何std :: list类操作中实现异常情况会发生什么。

如何处理?怎么了 ?

问候。

2 个答案:

答案 0 :(得分:4)

异常处理是C ++语言的本机部分。如果您能够转换异常支持,那么您将拥有一个不合规的实现,因此您需要参考您的特定实现文档,以了解它在此模式下提供的限制和保证。

答案 1 :(得分:1)

看一下面向嵌入式/游戏编程的STL实现,比如

<强> EASTL

  

可以通过明确支持的配置指令在EASTL中禁用异常处理。

     

几乎所有游戏开发都是在禁用异常处理的情况下完成的。对此政策的讨论超出了本段的范围,但在Appendix item 17中处理。如果用户可以在他们使用的库中显式禁用异常处理,那么它非常有用,与编译器配置异常处理的方式无关。

可以从github下载(部分)EASTL:https://github.com/paulhodge/EASTL