24 #ifndef _INTEGERSET_HPP_ 25 #define _INTEGERSET_HPP_ 50 bool contains(
int n)
const {
return n>=begin && n<=end;}
92 Intervals::const_iterator
it_;
93 Intervals::const_iterator
end_;
116 void insert(
int a,
int b);
121 void parse(
const std::string& intervalList);
127 const_iterator begin()
const;
128 const_iterator end()
const;
132 bool empty()
const {
return intervals_.empty();}
135 bool contains(
int n)
const;
138 bool hasUpperBound(
int n)
const;
141 size_t intervalCount()
const;
158 #endif // _INTEGERSET_HPP_
forward iterator providing readonly access to the virtual container
bool contains(int n) const
bool empty() const
true iff IntegerSet is empty
a virtual container of integers, accessible via an iterator interface, stored as union of intervals ...
std::forward_iterator_tag iterator_category
PWIZ_API_DECL std::map< std::string, std::string > parse(const std::string &id)
parses an id string into a map<string,string>
Intervals::const_iterator end_
PWIZ_API_DECL std::ostream & operator<<(std::ostream &os, const PeakDetectorMatchedFilter::Score &a)
PWIZ_API_DECL std::istream & operator>>(std::istream &is, CVMapPtr &cm)
PWIZ_API_DECL Formula operator*(const Formula &a, int scalar)
Intervals::const_iterator it_
std::list< Interval > Intervals
collection of Interval objects
PWIZ_API_DECL bool operator==(const TruncatedLorentzianParameters &t, const TruncatedLorentzianParameters &u)
PWIZ_API_DECL bool operator!=(const TruncatedLorentzianParameters &t, const TruncatedLorentzianParameters &u)
a single closed interval of integers