foreach by info internals

This commit is contained in:
BlackMATov
2021-07-01 01:44:41 +07:00
parent 4782c328be
commit 0d17759942
7 changed files with 113 additions and 0 deletions

View File

@@ -150,6 +150,13 @@ namespace meta_hpp
return cinvoke_(instance, vargs.data(), vargs.size());
}
template < typename F >
void each_data(F&& f) const {
for ( auto [_, info] : datas_ ) {
std::invoke(f, info);
}
}
std::optional<data_info> get_data(std::string_view id) const {
return detail::find_opt(datas_, id);
}