SafiNINT,一个C ++类库安全地管理整数溢出

2021-03-24 02:30:12

现在更新以保持类的整个历史记录,它从首次被检查到CodePlex中。

2018年3月 - 添加了对CONDEXPR的支持,也强制执行COSTEMETS --STD = C ++ 11或--STD = C ++ 14has用于GCC或CLANG,最小Visual Studio Compiler版本TBD。

注意 - 我不接受核心标题的拉出请求,但可能是测试文件等。最好的事情是给我一些允许我恢复问题的示例代码,而我' ll修复它与图书馆的其余部分相同。它和#39;这个图书馆保持稳定,所以我将保守变化。

它要么接受无效的数学,或使用有效的数学抛出。这些都是非常罕见的,但我试着在几个小时内转身,而不是几天。

可能有一种方法可以更有效地使事情 - 例如,使用内在的衰退是我' ll take.1a)在那里' sa酷新的东西在标准中' d喜欢我支持,例如Consexpr支持最近添加了。

您正在尝试在不受支持的环境中使用图书馆,而且您' d喜欢更改,因此它与您的编译器设置干净。取决于这意味着什么,我会尽力与这些一起工作。

代码可能很多 - 虽然目标是使用非常干净的,标准的C ++,它' s近7300个位置,而ISN' t完美。如果我碰巧正在进行变化,我可能会带走这些。或者如果您可以向我展示更改的更有效的装配,这使其成为类别(1)。