2 #include "common/object_descr.hpp"
4 #include "util/uuid.hpp"
10 template <
typename T,
typename... Args1>
11 void load_and_log(std::map<UUID, T> &map, ObjectType type, std::tuple<Args1...> args,
12 Logger::Domain dom = Logger::Domain::UNSPECIFIED)
14 auto uu = std::get<0>(args);
16 map.emplace(std::piecewise_construct, std::forward_as_tuple(uu), std::forward<std::tuple<Args1...>>(args));
18 catch (
const std::exception &e) {
19 Logger::log_warning(
"couldn't load " + object_descriptions.at(type).name +
" " + (std::string)uu, dom,
23 Logger::log_warning(
"couldn't load " + object_descriptions.at(type).name +
" " + (std::string)uu, dom);