X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2a4e09ea802d88e54d4c8b29d9bd57f72d5b2760..5f1dc33c9f76ee99973ba93f034f031451398ebe:/src/s4u/s4u_engine.cpp diff --git a/src/s4u/s4u_engine.cpp b/src/s4u/s4u_engine.cpp index 71a2345d77..07fa11beb4 100644 --- a/src/s4u/s4u_engine.cpp +++ b/src/s4u/s4u_engine.cpp @@ -88,7 +88,7 @@ size_t Engine::getHostCount() /** @brief Fills the passed list with all hosts found in the platform */ void Engine::getHostList(std::vector* list) { - for (auto kv : host_list) + for (auto const& kv : host_list) list->push_back(kv.second); } @@ -110,7 +110,7 @@ static s4u::NetZone* netzoneByNameRecursive(s4u::NetZone* current, const char* n if (not strcmp(current->getCname(), name)) return current; - for (auto elem : *(current->getChildren())) { + for (auto const& elem : *(current->getChildren())) { simgrid::s4u::NetZone* tmp = netzoneByNameRecursive(elem, name); if (tmp != nullptr) { return tmp; @@ -126,16 +126,16 @@ NetZone* Engine::getNetzoneByNameOrNull(const char* name) } /** @brief Retrieve the netpoint of the given name (or nullptr if not found) */ -simgrid::kernel::routing::NetPoint* Engine::getNetpointByNameOrNull(const char* name) +simgrid::kernel::routing::NetPoint* Engine::getNetpointByNameOrNull(std::string name) { - if (pimpl->netpoints_.find(name) == pimpl->netpoints_.end()) - return nullptr; - return pimpl->netpoints_.at(name); + auto netp = pimpl->netpoints_.find(name); + return netp == pimpl->netpoints_.end() ? nullptr : netp->second; } + /** @brief Fill the provided vector with all existing netpoints */ void Engine::getNetpointList(std::vector* list) { - for (auto kv : pimpl->netpoints_) + for (auto const& kv : pimpl->netpoints_) list->push_back(kv.second); } /** @brief Register a new netpoint to the system */