From 6b5b8af7729a304ca7d8abb21a938f169d1e288a Mon Sep 17 00:00:00 2001 From: Gogs Date: Tue, 10 Oct 2017 17:56:55 +0800 Subject: [PATCH] update --- iguana/reflection.hpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/iguana/reflection.hpp b/iguana/reflection.hpp index 2c9b2f41..499ce165 100644 --- a/iguana/reflection.hpp +++ b/iguana/reflection.hpp @@ -486,13 +486,19 @@ namespace iguana apply(std::forward(f), std::forward(f1), std::forward(t), M::apply_impl(), std::make_index_sequence{}); } + template + constexpr void for_each_impl(F&& f, T&&t) + { + using M = decltype(iguana_reflect_members(std::forward(t))); + apply(std::forward(f), std::forward(t), M::apply_impl(), std::make_index_sequence{}); + } //-------------------------------------------------------------------------------------------------------------// //-------------------------------------------------------------------------------------------------------------// template constexpr std::enable_if_t::value> for_each(T&& t, F&& f) { - for_each_impl<0>(std::forward(f), std::forward(t), false); + for_each_impl<0>(std::forward(f), std::forward(t)); } template