27 auto ret =
table{.table_name{
28 boost::typeindex::ctti_type_index::type_id<T>().pretty_name()}};
29 if (
auto pos = ret.table_name.find_last_of(
' '); pos != std::string::npos)
30 ret.
table_name = ret.table_name.substr(pos + 1);
31 for (
auto [k, n] : std::views::zip(
33 boost::pfr::names_as_array<T>())) {
34 auto col =
column{.kind{k}, .column_name{n}};
37 ret.columns.push_back(std::move(col));
constexpr auto kinds_as_array()
Creates a std::array from kind<Field>::value for each field of T.
Definition reflection.hpp:15