【发布时间】:2016-07-30 12:07:41
【问题描述】:
根据LLVM Coding Standards,“LLVM 不使用 [...] 异常”。但是,LLVM 确实使用了 C++ 的标准容器,例如 std::vector。
LLVM 怎么可能毫无例外地使用标准容器?它如何处理容器通常throw 的情况?比如std::vector::push_back不能分配内存也不能throw std::bad_alloc会怎样?
【问题讨论】:
-
它在引用中说它会关闭它们,这可以通过
-fno-rtti或 -fno-exceptions轻松完成。
标签: c++ exception exception-handling stl llvm