example16.cpp 328 B

12345678910111213141516
  1. #include <boost/safe_numerics/safe_integer.hpp>
  2. using namespace boost::safe_numerics;
  3. int f(int i){
  4. return i;
  5. }
  6. using safe_t = safe<long>;
  7. int main(){
  8. const long x = 97;
  9. f(x); // OK - implicit conversion to int
  10. const safe_t y = 97;
  11. f(y); // Also OK - checked implicit conversion to int
  12. return 0;
  13. }