integer.hpp

来自「CGAL is a collaborative effort of severa」· HPP 代码 · 共 71 行

HPP
71
字号
/* Boost interval/ext/integer.hpp template implementation file * * Copyright 2003 Guillaume Melquiond * * 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) */#ifndef BOOST_NUMERIC_INTERVAL_EXT_INTEGER_HPP#define BOOST_NUMERIC_INTERVAL_EXT_INTEGER_HPP#include <boost/numeric/interval/detail/interval_prototype.hpp>#include <boost/numeric/interval/detail/test_input.hpp>namespace boost {namespace numeric {template<class T, class Policies> inlineinterval<T, Policies> operator+ (const interval<T, Policies>& x, int y){  return x + static_cast<T>(y);}template<class T, class Policies> inlineinterval<T, Policies> operator+ (int x, const interval<T, Policies>& y){  return static_cast<T>(x) + y;}template<class T, class Policies> inlineinterval<T, Policies> operator- (const interval<T, Policies>& x, int y){  return x - static_cast<T>(y);}template<class T, class Policies> inlineinterval<T, Policies> operator- (int x, const interval<T, Policies>& y){  return static_cast<T>(x) - y;}template<class T, class Policies> inlineinterval<T, Policies> operator* (const interval<T, Policies>& x, int y){  return x * static_cast<T>(y);}template<class T, class Policies> inlineinterval<T, Policies> operator* (int x, const interval<T, Policies>& y){  return static_cast<T>(x) * y;}template<class T, class Policies> inlineinterval<T, Policies> operator/ (const interval<T, Policies>& x, int y){  return x / static_cast<T>(y);}template<class T, class Policies> inlineinterval<T, Policies> operator/ (int x, const interval<T, Policies>& y){  return static_cast<T>(x) / y;}} // namespace numeric} // namespace boost#endif // BOOST_NUMERIC_INTERVAL_EXT_INTEGER_HPP

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?