Home
Install
Use
Develop
Support
News
Credits
hosted by
|
14 class numeric_limits< pair<T,T> >
17 static const int digits10 = numeric_limits<T>::digits10;
20 template< class T, class U>
21 ostream& operator << (ostream& os, pair<T,U> vals)
23 return os << vals.first << ":" << vals.second;
26 template< class T, class U>
27 istream& operator >> (istream& is, pair<T,U>& vals)
29 bool bracketed = is.peek() == '(';
36 is >> vals.first >> separator >> vals.second;
38 if ( (bracketed && separator != ',') || (!bracketed && separator != ':') )
40 is.setstate (istream::failbit);
47 is.setstate (istream::failbit);
58void stretch ( const std::pair<T,T>& norm, T& min, T& max)
61 max = min + norm.second * diff;
62 min = min + norm.first * diff;
67void stretch ( const std::pair<T,T>& norm, std::pair<T,T>& range)
69 stretch (norm, range.first, range.second);
72template< typename T, typename U>
73bool compair1 ( const std::pair<T,U>& a, const std::pair<T,U>& b)
75 return a.first < b.first;
78template< typename T, typename U>
79bool compair2 ( const std::pair<T,U>& a, const std::pair<T,U>& b)
81 return a.second < b.second;
Generated using doxygen 1.14.0
|