39 constexpr std::size_t fieldsCount = detail::fields_count<std::remove_reference_t<Clazz>>();
40 detail::for_each_field_dispatcher(clazz, [callback = std::forward<F>(callback)](
auto&& tuple) {
41 std::apply([&]<
typename... Fields>(Fields&&... fields) {
42 aui::parameter_pack::for_each(callback, std::forward<Fields>(fields)...);
44 }, std::make_index_sequence<fieldsCount>());
constexpr void for_each_field_value(Clazz &&clazz, F &&callback)
Calls callback for each field value of a clazz.
Definition for_each_field.h:38