MSSpectrum::Iterator MSSpectrum::MZEnd(MSSpectrum::Iterator begin, MSSpectrum::CoordinateType mz, MSSpectrum::Iterator end) { PeakType p; p.setPosition(mz); return upper_bound(begin, end, p, PeakType::PositionLess()); }
MSSpectrum::ConstIterator MSSpectrum::MZBegin(MSSpectrum::ConstIterator begin, MSSpectrum::CoordinateType mz, MSSpectrum::ConstIterator end) const { PeakType p; p.setPosition(mz); return lower_bound(begin, end, p, PeakType::PositionLess()); }
MSSpectrum::ConstIterator MSSpectrum::MZBegin(MSSpectrum::CoordinateType mz) const { PeakType p; p.setPosition(mz); return lower_bound(ContainerType::begin(), ContainerType::end(), p, PeakType::PositionLess()); }
MSSpectrum::Iterator MSSpectrum::MZEnd(MSSpectrum::CoordinateType mz) { PeakType p; p.setPosition(mz); return upper_bound(ContainerType::begin(), ContainerType::end(), p, PeakType::PositionLess()); }