56 if(data_points.size() > 0)
59 auto it_read = data_points.begin() + 1;
60 auto it_end = data_points.end();
63 DataPoint value_write = *data_points.begin();
64 double last_mz = value_write.
x;
65 while(it_read != it_end)
70 massSpectrum.push_back(value_write);
71 value_write = *it_read;
72 last_mz = value_write.
x;
74 else if(it_read->y > value_write.
y)
76 value_write = *it_read;
80 massSpectrum.push_back(value_write);
83 data_points = std::move(massSpectrum);