1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2025-08-03 12:49:50 +00:00

add sprout/io.hpp

fix complex.hpp include header
fix partial_sum bug
fix range_return bug
This commit is contained in:
bolero-MURAKAMI 2012-04-23 18:37:14 +09:00
parent 9ff67fe582
commit be70a2e4ef
6 changed files with 815 additions and 7 deletions

View file

@ -31,6 +31,33 @@ namespace sprout {
{
return n == 0 ? v : sprout::detail::param_at<R>(n - 1, values...);
}
template<typename R, typename T, typename... Values>
inline SPROUT_CONSTEXPR typename std::enable_if<
sizeof...(Values) == 0,
R
>::type param_seq_at(
std::size_t n,
std::size_t m,
T const& v,
Values const&... values
)
{
return v[m];
}
template<typename R, typename T, typename... Values>
inline SPROUT_CONSTEXPR typename std::enable_if<
sizeof...(Values) != 0,
R
>::type param_seq_at(
std::size_t n,
std::size_t m,
T const& v,
Values const&... values
)
{
return n == 0 ? v[m] : sprout::detail::param_seq_at<R>(n - 1, m, values...);
}
} // namespace detail
} // namespace sprout