1 #ifndef fhiclcpp_types_detail_TableMemberRegistry_h 2 #define fhiclcpp_types_detail_TableMemberRegistry_h 72 template <
typename T,
typename KeysToIgnore>
77 static std::vector<base_ptr>
81 auto result = std::exchange(tables.top(), {});
static void emplace_table_member(ParameterBase *pb)
std::stack< table_members_t > tables_
std::vector< base_ptr > table_members_t
RegisterIfTableMember(ParameterBase *pb)
par_type parameter_type() const
T & slot_for_current_thread()
std::string const & key() const
bool is_table_member(std::string const &key)
bool is_table(std::any const &val)
static constexpr double pb
static TableMemberRegistry & instance_()
static std::vector< base_ptr > release_members()