/usr/include/boost/safe_numerics
NameSizeModeActions
concept/-0755rm
automatic.hpp177720644editdlrm
checked_default.hpp71340644editdlrm
checked_float.hpp51530644editdlrm
checked_integer.hpp265350644editdlrm
checked_result.hpp41350644editdlrm
checked_result_operations.hpp425600644editdlrm
cpp.hpp68020644editdlrm
exception.hpp68110644editdlrm
exception_policies.hpp74620644editdlrm
interval.hpp83570644editdlrm
native.hpp31830644editdlrm
range_value.hpp14910644editdlrm
safe_base.hpp91570644editdlrm
safe_base_operations.hpp530800644editdlrm
safe_common.hpp9130644editdlrm
safe_compare.hpp48580644editdlrm
safe_integer.hpp9560644editdlrm
safe_integer_literal.hpp70550644editdlrm
safe_integer_range.hpp16000644editdlrm
utility.hpp82130644editdlrm
Edit: /usr/include/boost/safe_numerics/safe_integer_range.hpp (1600B)
#ifndef BOOST_NUMERIC_SAFE_INTEGER_RANGE_HPP #define BOOST_NUMERIC_SAFE_INTEGER_RANGE_HPP // Copyright (c) 2012 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 // intmax_t, uintmax_t #include "utility.hpp" #include "safe_integer.hpp" #include "native.hpp" #include "exception_policies.hpp" ///////////////////////////////////////////////////////////////// // higher level types implemented in terms of safe_base namespace boost { namespace safe_numerics { ///////////////////////////////////////////////////////////////// // safe_signed_range template < std::intmax_t Min, std::intmax_t Max, class P = native, class E = default_exception_policy > using safe_signed_range = safe_base< typename utility::signed_stored_type, static_cast >(Min), static_cast >(Max), P, E >; ///////////////////////////////////////////////////////////////// // safe_unsigned_range template < std::uintmax_t Min, std::uintmax_t Max, class P = native, class E = default_exception_policy > using safe_unsigned_range = safe_base< typename utility::unsigned_stored_type, static_cast >(Min), static_cast >(Max), P, E >; } // safe_numerics } // boost #endif // BOOST_NUMERIC_SAFE_RANGE_HPP