sprout::detail::distance のADL追加

sprout/numeric/fixed/partial_sum.hpp 修正
sprout/numeric/fixed/adjacent_difference.hpp 修正
This commit is contained in:
bolero-MURAKAMI 2012-02-25 11:51:23 +09:00
parent bbe932a452
commit aa96f9ce73
13 changed files with 496 additions and 296 deletions

View file

@ -123,7 +123,7 @@ namespace sprout {
return !(lhs == rhs);
}
template <typename Iterator1, typename Iterator2>
bool operator<(
SPROUT_CONSTEXPR bool operator<(
sprout::reverse_iterator<Iterator1> const& lhs,
sprout::reverse_iterator<Iterator2> const& rhs
)
@ -131,7 +131,7 @@ namespace sprout {
return lhs.base() < rhs.base();
}
template <typename Iterator1, typename Iterator2>
bool operator>(
SPROUT_CONSTEXPR bool operator>(
sprout::reverse_iterator<Iterator1> const& lhs,
sprout::reverse_iterator<Iterator2> const& rhs
)
@ -139,7 +139,7 @@ namespace sprout {
return rhs < lhs;
}
template <typename Iterator1, typename Iterator2>
bool operator<=(
SPROUT_CONSTEXPR bool operator<=(
sprout::reverse_iterator<Iterator1> const& lhs,
sprout::reverse_iterator<Iterator2> const& rhs
)
@ -147,7 +147,7 @@ namespace sprout {
return !(rhs < lhs);
}
template <typename Iterator1, typename Iterator2>
bool operator>=(
SPROUT_CONSTEXPR bool operator>=(
sprout::reverse_iterator<Iterator1> const& lhs,
sprout::reverse_iterator<Iterator2> const& rhs
)
@ -155,7 +155,7 @@ namespace sprout {
return !(lhs < rhs);
}
template <typename Iterator1, typename Iterator2>
auto operator-(
SPROUT_CONSTEXPR auto operator-(
sprout::reverse_iterator<Iterator1> const& lhs,
sprout::reverse_iterator<Iterator2> const& rhs
) -> decltype(lhs.current - rhs.current)