28 auto key = std::make_pair(name, std::type_index(
typeid(T)));
29 auto it = registry.find(key);
30 if (it != registry.end()) {
32 auto map_ptr = std::static_pointer_cast<std::map<Key, T>>(it->second);
33 return {boost::associative_property_map<std::map<Key, T>>(*map_ptr),
37 auto m = std::make_shared<std::map<Key, T>>();
39 return {boost::associative_property_map<std::map<Key, T>>(*m),
true};
46 auto key = std::make_pair(name, std::type_index(
typeid(T)));
47 auto it = registry.find(key);
48 if (it == registry.end()) {
49 spdlog::error(
"Property map not found: {}", name);
50 throw std::runtime_error(
"Property map not found");
52 auto map_ptr = std::static_pointer_cast<std::map<Key, T>>(it->second);
53 return boost::associative_property_map<std::map<Key, T>>(*map_ptr);