Commit 821088c5 authored by Gabriel Russo's avatar Gabriel Russo Committed by Facebook Github Bot

Remove static from for_each_impl

Reviewed By: yfeldblum

Differential Revision: D19312260

fbshipit-source-id: 9751f70ac83d801cbc8708741e608f73cad8a464
parent 870cfabf
...@@ -269,14 +269,14 @@ void for_each_tuple_impl(index_constant<1>, Sequence&& seq, Func& func) { ...@@ -269,14 +269,14 @@ void for_each_tuple_impl(index_constant<1>, Sequence&& seq, Func& func) {
* range rather than as a tuple * range rather than as a tuple
*/ */
template <typename Sequence, typename Func> template <typename Sequence, typename Func>
static void for_each_impl(TupleTag, Sequence&& range, Func& func) { void for_each_impl(TupleTag, Sequence&& range, Func& func) {
using type = decltype(get_impl<0>(std::declval<Sequence>())); using type = decltype(get_impl<0>(std::declval<Sequence>()));
using tag = ForEachImplTag<Func, type, void>; using tag = ForEachImplTag<Func, type, void>;
static_assert(!std::is_same<tag, void>::value, "unknown invocability"); static_assert(!std::is_same<tag, void>::value, "unknown invocability");
for_each_tuple_impl(tag{}, std::forward<Sequence>(range), func); for_each_tuple_impl(tag{}, std::forward<Sequence>(range), func);
} }
template <typename Sequence, typename Func> template <typename Sequence, typename Func>
static void for_each_impl(RangeTag, Sequence&& range, Func& func) { void for_each_impl(RangeTag, Sequence&& range, Func& func) {
using iter = decltype(adl::adl_begin(std::declval<Sequence>())); using iter = decltype(adl::adl_begin(std::declval<Sequence>()));
using type = decltype(*std::declval<iter>()); using type = decltype(*std::declval<iter>());
using tag = ForEachImplTag<Func, type, iter>; using tag = ForEachImplTag<Func, type, iter>;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment