- if( nb_ids > 0 ) {
- int start = 0;
- int pos = start;
- for(unsigned int i=0; i<nb_ids; i++) {
- if( id_list[i] - id_list[pos] > 1 ) {
- subset_list->push_back(new simgrid::jedule::Subset(id_list[start], id_list[pos], parent));
- start = i;
-
- if( i == nb_ids-1 ) {
- subset_list->push_back(new simgrid::jedule::Subset(id_list[i], id_list[i], parent));
- }
- } else {
- if( i == nb_ids-1 ) {
- subset_list->push_back(new simgrid::jedule::Subset(id_list[start], id_list[i], parent));
- }
+ size_t nb_ids = id_list.size();
+ size_t start = 0;
+ size_t pos = start;
+ for (size_t i = 0; i < nb_ids; i++) {
+ if (id_list[i] - id_list[pos] > 1) {
+ subset_list.emplace_back(id_list[start], id_list[pos], parent);
+ start = i;
+
+ if (i == nb_ids - 1) {
+ subset_list.emplace_back(id_list[i], id_list[i], parent);
+ }
+ } else {
+ if (i == nb_ids - 1) {
+ subset_list.emplace_back(id_list[start], id_list[i], parent);