9 #ifndef ThePEG_Interval_H
10 #define ThePEG_Interval_H
15 #include "Interval.fh"
16 #include "ThePEG/Utilities/UnitIO.h"
20 template <
typename T,
typename CMP>
115 if (
operator==(i) ) res = i;
127 if (
operator==(i) ) res = i;
157 template <
typename Iterator>
158 bool check(Iterator first, Iterator last);
164 template <
typename Iterator>
165 bool checkAll(Iterator first, Iterator last);
177 template<
typename Iterator>
179 Iterator first, Iterator last);
196 template <
typename T,
typename CMP>
200 template <
typename OStream,
typename T,
typename CMP>
201 inline OStream & operator<<(OStream & os, const Interval<T,CMP> & i) {
202 os << i.
lower() << i.upper();
207 template <
typename IStream,
typename T,
typename CMP>
221 template <
typename OStream,
typename T,
typename CMP,
typename UT>
231 template <
typename IStream,
typename T,
typename CMP,
typename UT>
240 #ifndef ThePEG_TEMPLATES_IN_CC_FILE
241 #include "Interval.tcc"