/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_common.hpp (913B)
#ifndef BOOST_NUMERIC_SAFE_COMMON_HPP #define BOOST_NUMERIC_SAFE_COMMON_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 namespace boost { namespace safe_numerics { // default implementations for required meta-functions template struct is_safe : public std::false_type {}; template struct base_type { using type = T; }; template constexpr const typename base_type::type & base_value(const T & t) { return static_cast::type & >(t); } template struct get_promotion_policy { using type = void; }; template struct get_exception_policy { using type = void; }; } // safe_numerics } // boost #endif // BOOST_NUMERIC_SAFE_COMMON_HPP