因此,我正在阅读有关protobuf异常处理的信息,并且阅读了以下文档: https://groups.google.com/forum/#!topic/protobuf/IFcZQK0QuzI
特别是:我们不会在protobuf中使用例外,因为例外是 根据《 Google C ++样式指南》不允许: https://google.github.io/styleguide/cppguide.html#Exceptions
因此,如果某些对象抛出该代码,则可能无法正常工作。
因此,首先,在同一个Google样式指南中,提到可以使用std :: hash,但std :: hash是引发STL的一部分!使用-fno-exceptions进行编译时,它如何正常工作? protobuf也是如此:例如,它大量使用std :: string。他们怎么能声称自己没有抛出异常?
谢谢。