12 #ifndef BOOST_NEXT_PRIOR_HPP_INCLUDED
13 #define BOOST_NEXT_PRIOR_HPP_INCLUDED
16 #if defined(_MSC_VER) && _MSC_VER <= 1310
40 namespace next_prior_detail {
42 template< typename T, typename Distance, bool HasPlus = has_plus< T, Distance >::value >
52 template<
typename T,
typename Distance >
62 template< typename T, typename Distance, bool HasPlusAssign = has_plus_assign< T, Distance >::value >
68 template<
typename T,
typename Distance >
83 #if !defined(_MSC_VER) || _MSC_VER > 1310
99 template<
typename T,
typename Distance,
typename PromotedDistance >
105 std::advance(x, -
static_cast< signed_distance
>(
static_cast< PromotedDistance
>(n)));
111 template< typename T, typename Distance, bool HasMinus = has_minus< T, Distance >::value >
117 template<
typename T,
typename Distance >
127 template< typename T, typename Distance, bool HasMinusAssign = has_minus_assign< T, Distance >::value >
133 template<
typename T,
typename Distance >
148 template <
class T,
class Distance>
157 template <
class T,
class Distance>
165 #endif // BOOST_NEXT_PRIOR_HPP_INCLUDED