55 if(data_points.size() > 0)
58 auto it_read = data_points.begin() + 1;
59 auto it_end = data_points.end();
62 DataPoint value_write = *data_points.begin();
63 double last_mz = value_write.
x;
64 while(it_read != it_end)
69 massSpectrum.push_back(value_write);
70 value_write = *it_read;
71 last_mz = value_write.
x;
73 else if(it_read->y > value_write.
y)
75 value_write = *it_read;
79 massSpectrum.push_back(value_write);
82 data_points = std::move(massSpectrum);