- timePoints_ = static_cast<double*>(xbt_malloc0(sizeof(double) * (xbt_dynar_length(speedTrace->event_list) + 1)));
- integral_ = static_cast<double*>(xbt_malloc0(sizeof(double) * (xbt_dynar_length(speedTrace->event_list) + 1)));
- nbPoints_ = xbt_dynar_length(speedTrace->event_list) + 1;
- xbt_dynar_foreach(speedTrace->event_list, cpt, val) {
+ nbPoints_ = speedTrace->event_list.size() + 1;
+ timePoints_ = static_cast<double*>(xbt_malloc0(sizeof(double) * nbPoints_));
+ integral_ = static_cast<double*>(xbt_malloc0(sizeof(double) * nbPoints_));
+ for (auto val : speedTrace->event_list) {