Skip to content

Member Names & Types

Each reflected struct produces compile-time arrays describing its layout.

constexpr auto names = ureflect::member_names<User>;
constexpr auto types = ureflect::member_types<User>;

namesstd::array<std::string_view, N> types — tuple of type_name<Ti>() results.

You can iterate or use them in meta-code generation.

Example:

for (auto n : ureflect::member_names<User>)
    std::cout << n << '\n';