Files
safe_numerics/examples/example82.cpp

24 lines
660 B
C++

#include <iostream>
#include "../include/safe_integer.hpp"
#include "../include/exception.hpp"
#include "../include/automatic.hpp"
#include "safe_format.hpp" // prints out range and value of any type
using safe_t = boost::numeric::safe<
int,
boost::numeric::automatic, // note use of "automatic" policy!!!
boost::numeric::trap_exception
>;
int main(int argc, const char * argv[]){
std::cout << "example 82:\n";
safe_t x(INT_MAX);
safe_t y = 2;
std::cout << "x = " << safe_format(x) << std::endl;
std::cout << "y = " << safe_format(y) << std::endl;
std::cout << "z = " << safe_format(x + y) << std::endl;
return 0;
}