22 #ifndef _BLAZE_UTIL_UNSIGNEDVALUE_H_
23 #define _BLAZE_UTIL_UNSIGNEDVALUE_H_
50 template<
typename T >
77 inline operator T()
const;
118 template<
typename T >
139 template<
typename T >
161 template<
typename T >
182 template<
typename T >
201 template<
typename T1,
typename T2 >
204 template<
typename T1,
typename T2 >
207 template<
typename T1,
typename T2 >
208 inline bool operator< ( const UnsignedValue<T1>& lhs,
const UnsignedValue<T2>& rhs );
210 template<
typename T1,
typename T2 >
213 template<
typename T1,
typename T2 >
214 inline bool operator<=( const UnsignedValue<T1>& lhs,
const UnsignedValue<T2>& rhs );
216 template<
typename T1,
typename T2 >
219 template<
typename T >
220 inline std::ostream& operator<<( std::ostream& os, const UnsignedValue<T>& uv );
222 template<
typename T >
235 template<
typename T1
239 return lhs.
get() == rhs.
get();
251 template<
typename T1
255 return lhs.
get() != rhs.
get();
267 template<
typename T1
271 return lhs.
get() < rhs.get();
283 template<
typename T1
287 return lhs.
get() > rhs.
get();
299 template<
typename T1
303 return lhs.
get() <= rhs.get();
315 template<
typename T1
319 return lhs.
get() >= rhs.
get();
331 template<
typename T >
332 inline std::ostream& operator<<( std::ostream& os, const UnsignedValue<T>& uv )
334 return os << uv.get();
351 template<
typename T >
355 const std::istream::pos_type pos( is.tellg() );
361 if( is.peek() ==
'-' || !(is >> tmp) )
365 is.setstate( std::istream::failbit );