主分支
发展分支
CTest仪表板: ://my.cdash.org/index.php project Boost.Outcome
所有通过源压缩包的测试: :
文档: : //ned14.github.io/outcome/
该库的目的
结果是一个C ++ 14库,用于报告和处理功能故障。 它可以用作异常处理机制的替代或补充。
一种用例是针对因各种原因而导致不适合使用C ++异常处理的情况:
引发和捕获C ++异常的相对费用很高。
使一些或所有控制路径显式详细,以帮助进行代码正确性审核,这与因可能从任何地方抛出异常而导致的隐藏控制路径相反。
禁止使用例外情况进行编译的公司政策。
维护从未考虑过异常安全性的代码库。
程序/框架的某些部分本身实现了异常处理并且无法使用异常,例如在线程,任务,光纤之间传播故障报告……
用作单个头文件
结果v2采用单头文件形式
1