Invoke f with each reflected member descriptor of T, inherited ones included: base‐class members first (recursively), then T's own members.

Synopsis

Declared in <mrdocs/Support/Describe.hpp>

template<
    described T,
    class F>
constexpr
void
for_each_member(F&& f);

Description

Each descriptor exposes pointer and name. A descriptor for a member inherited from base B carries a B::* pointer, which still applies to a T object directly (obj.*d.pointer), so callers need not walk the base hierarchy themselves.

Parameters

Name

Description

f

A callable invoked once per member descriptor, as f(d).

Created with MrDocs