// Copyright (c) 2018 Robert Ramey // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #include #include #include // include exception policies using safe_t = boost::safe_numerics::safe< int, boost::safe_numerics::native, boost::safe_numerics::loose_trap_policy // note use of "loose_trap_exception" policy! >; int main(){ std::cout << "example 81:\n"; safe_t x(INT_MAX); safe_t y(2); safe_t z = x + y; // will fail to compile ! return 0; }