- return rootContainer;
-}
-
-NetZoneContainer::NetZoneContainer(const std::string& name, unsigned int level, NetZoneContainer* father)
- : Container::Container(name, "", father)
-{
- netpoint_ = s4u::Engine::get_instance()->netpoint_by_name_or_null(get_name());
- xbt_assert(netpoint_, "Element '%s' not found", get_cname());
- if (father_) {
- std::string type_name = std::string("L") + std::to_string(level);
- type_ = father_->type_->by_name_or_create<ContainerType>(type_name);
- father_->children_.insert({get_name(), this});
+ xbt_assert(s4u::Engine::get_instance()->netpoint_by_name_or_null(get_name()), "Element '%s' not found", get_cname());
+ if (parent_) {
+ std::string type_name = "L" + std::to_string(level);
+ type_ = parent_->type_->by_name_or_create<ContainerType>(type_name);
+ parent_->children_.try_emplace(get_name(), this);