12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /*==============================================================================
- Copyright (c) 2005-2010 Joel de Guzman
- Copyright (c) 2010 Thomas Heller
- 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_PHOENIX_OPERATOR_ARITHMETIC_HPP
- #define BOOST_PHOENIX_OPERATOR_ARITHMETIC_HPP
- #include <boost/phoenix/operator/detail/define_operator.hpp>
- #include <boost/phoenix/core/expression.hpp>
- #include <boost/proto/operators.hpp>
- namespace boost { namespace phoenix
- {
- BOOST_PHOENIX_UNARY_OPERATORS(
- (negate)
- (unary_plus)
- (pre_inc)
- (pre_dec)
- (post_inc)
- (post_dec)
- )
-
- BOOST_PHOENIX_BINARY_OPERATORS(
- (plus_assign)
- (minus_assign)
- (multiplies_assign)
- (divides_assign)
- (modulus_assign)
- (plus)
- (minus)
- (multiplies)
- (divides)
- (modulus)
- )
- using proto::exprns_::operator++;
- using proto::exprns_::operator--;
- using proto::exprns_::operator+=;
- using proto::exprns_::operator-=;
- using proto::exprns_::operator*=;
- using proto::exprns_::operator/=;
- using proto::exprns_::operator%=;
- using proto::exprns_::operator+;
- using proto::exprns_::operator-;
- using proto::exprns_::operator*;
- using proto::exprns_::operator/;
- using proto::exprns_::operator%;
- }}
- #include <boost/phoenix/operator/detail/undef_operator.hpp>
- #endif
|