1

因此,我正在阅读有关 protobuf 异常处理的信息,并且阅读了以下文档: https ://groups.google.com/forum/#!topic/protobuf/IFcZQK0QuzI

特别是:我们不在 protobuf 中使用异常,因为 Google C++ 样式指南不允许异常: https ://google.github.io/styleguide/cppguide.html#Exceptions

因此,如果某些对象抛出,代码可能无法工作。

所以,首先,在同一个谷歌风格指南中,提到可以使用 std::hash,但 std::hash 是抛出的 STL 的一部分!使用 -fno-exceptions 编译时如何才能正常工作?protobuf 也是如此:例如,它大量使用 std::string。他们怎么能声称他们不抛出异常?

谢谢。

4

0 回答 0