- xbt_dict_cursor_t cursor = nullptr;
- s_smpi_mpi_instance_t* instance = nullptr;
- char *name = nullptr;
- xbt_dict_foreach(smpi_instances, cursor, name, instance) {
- if(instance->comm_world!=MPI_COMM_NULL)
- delete instance->comm_world->group();
- delete instance->comm_world;
- MSG_barrier_destroy(instance->finalization_barrier);
+ for (auto& item : smpi_instances) {
+ Instance instance = item.second;
+ if (instance.comm_world != MPI_COMM_NULL)
+ delete instance.comm_world->group();
+ delete instance.comm_world;
+ MSG_barrier_destroy(instance.finalization_barrier);