* the tests.
*/
std::vector<std::string> names = std::vector<std::string>();
- for (auto kv : simgrid::s4u::host_list)
+ for (auto const& kv : simgrid::s4u::host_list)
names.push_back(kv.second->getName());
std::sort(names.begin(), names.end());
- for (auto name : names)
+ for (auto const& name : names)
simgrid::s4u::host_list.at(name)->destroy();
// host_list.clear(); This would be sufficient if the dict would contain smart_ptr. It's now useless
{
xbt_dynar_t res = xbt_dynar_new(sizeof(sg_host_t),nullptr);
- for (auto kv : simgrid::s4u::host_list) {
+ for (auto const& kv : simgrid::s4u::host_list) {
simgrid::s4u::Host* host = kv.second;
if (host && host->pimpl_netpoint && host->pimpl_netpoint->isHost())
xbt_dynar_push(res, &host);
xbt_dict_t sg_host_get_mounted_storage_list(sg_host_t host){
xbt_assert((host != nullptr), "Invalid parameters");
xbt_dict_t res = xbt_dict_new_homogeneous(nullptr);
- for (auto elm : host->getMountedStorages()) {
+ for (auto const& elm : host->getMountedStorages()) {
const char* mount_name = elm.first.c_str();
sg_storage_t storage = elm.second;
xbt_dict_set(res, mount_name, (void*)storage->getName(), nullptr);
std::vector<const char*>* storage_vector = new std::vector<const char*>();
xbt_dynar_t storage_dynar = xbt_dynar_new(sizeof(const char*), nullptr);
host->getAttachedStorages(storage_vector);
- for (auto name : *storage_vector)
+ for (auto const& name : *storage_vector)
xbt_dynar_push(storage_dynar, &name);
delete storage_vector;
return storage_dynar;
std::map<std::string, std::string>* props = host->getProperties();
if (props == nullptr)
return nullptr;
- for (auto elm : *props) {
+ for (auto const& elm : *props) {
xbt_dict_set(as_dict, elm.first.c_str(), xbt_strdup(elm.second.c_str()), nullptr);
}
return as_dict;
{
std::vector<simgrid::s4u::Link*> vlinks;
from->routeTo(to, &vlinks, nullptr);
- for (auto link : vlinks)
+ for (auto const& link : vlinks)
xbt_dynar_push(links, &link);
}
/**
std::vector<simgrid::s4u::Link*> vlinks;
from->routeTo(to, &vlinks, nullptr);
- for (auto link : vlinks) {
+ for (auto const& link : vlinks) {
double bandwidth = link->bandwidth();
if (bandwidth < min_bandwidth || min_bandwidth < 0.0)
min_bandwidth = bandwidth;
if (not props->empty()) {
XBT_INFO(" - properties:");
- for (auto elm : *props) {
+ for (auto const& elm : *props) {
XBT_INFO(" %s->%s", elm.first.c_str(), elm.second.c_str());
}
}