1
0
forked from boostorg/mp11

Cast the result of f() to void (avoid op,)

This commit is contained in:
Peter Dimov
2017-05-08 18:59:19 +03:00
parent 28c420edf7
commit 4521eff93c

View File

@@ -17,7 +17,7 @@ namespace detail
template<class Tp, std::size_t... J, class F> BOOST_CONSTEXPR F tuple_for_each_impl( Tp && tp, boost::integer_sequence<std::size_t, J...>, F && f ) template<class Tp, std::size_t... J, class F> BOOST_CONSTEXPR F tuple_for_each_impl( Tp && tp, boost::integer_sequence<std::size_t, J...>, F && f )
{ {
using A = int[sizeof...(J)]; using A = int[sizeof...(J)];
return (void)A{ (f(std::get<J>(std::forward<Tp>(tp))), 0)... }, std::forward<F>(f); return (void)A{ ((void)f(std::get<J>(std::forward<Tp>(tp))), 0)... }, std::forward<F>(f);
} }
} // namespace detail } // namespace detail