]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/safe_numerics/example/example81.cpp
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / boost / libs / safe_numerics / example / example81.cpp
CommitLineData
92f5a8d4
TL
1#include <iostream>
2
3#include <boost/safe_numerics/safe_integer.hpp>
4#include <boost/safe_numerics/exception_policies.hpp> // include exception policies
5
6using safe_t = boost::safe_numerics::safe<
7 int,
8 boost::safe_numerics::native,
9 boost::safe_numerics::loose_trap_policy // note use of "loose_trap_exception" policy!
10>;
11
f67539c2 12int main(){
92f5a8d4
TL
13 std::cout << "example 81:\n";
14 safe_t x(INT_MAX);
15 safe_t y(2);
16 safe_t z = x + y; // will fail to compile !
17 return 0;
18}