boostorg /safe_numericsC++22248Replacements to standard numeric types which throw exceptions on errorsinteger-arithmeticboost-librariesc-plus-plussafe-numerics