22 #ifndef _BLAZE_UTIL_UNIQUEARRAY_H_
23 #define _BLAZE_UTIL_UNIQUEARRAY_H_
83 ,
typename D = ArrayDelete >
297 template<
typename T1,
typename D1,
typename T2,
typename D2 >
300 template<
typename T1,
typename D1,
typename T2,
typename D2 >
303 template<
typename T1,
typename D1,
typename T2,
typename D2 >
304 inline bool operator<( const UniqueArray<T1,D1>& lhs,
const UniqueArray<T2,D2>& rhs );
306 template<
typename T1,
typename D1,
typename T2,
typename D2 >
307 inline bool operator<=( const UniqueArray<T1,D1>& lhs,
const UniqueArray<T2,D2>& rhs );
309 template<
typename T1,
typename D1,
typename T2,
typename D2 >
312 template<
typename T1,
typename D1,
typename T2,
typename D2 >
315 template<
typename T,
typename D >
318 template<
typename T,
typename D >
321 template<
typename T,
typename D >
322 inline bool operator<( const UniqueArray<T,D>& ptr,
const Null& null );
324 template<
typename T,
typename D >
327 template<
typename T,
typename D >
328 inline bool operator<=( const UniqueArray<T,D>& ptr,
const Null& null );
330 template<
typename T,
typename D >
333 template<
typename T,
typename D >
336 template<
typename T,
typename D >
339 template<
typename T,
typename D >
340 inline bool operator<( const Null& null, const UniqueArray<T,D>& ptr );
342 template<
typename T,
typename D >
345 template<
typename T,
typename D >
346 inline bool operator<=( const Null& null, const UniqueArray<T,D>& ptr );
348 template<
typename T,
typename D >
351 template<
typename T,
typename D >
364 template<
typename T1
370 return lhs.
get() == rhs.
get();
382 template<
typename T1
388 return lhs.
get() != rhs.
get();
400 template<
typename T1
406 return lhs.
get() < rhs.get();
418 template<
typename T1
436 template<
typename T1
442 return !( rhs < lhs );
454 template<
typename T1
460 return !( lhs < rhs );
476 return ptr.
get() == null;
492 return !( ptr == null );
506 inline bool operator<( const UniqueArray<T,D>& ptr,
const Null& null )
508 return ptr.get() < null;
524 return ptr.
get() > null;
538 inline bool operator<=( const UniqueArray<T,D>& ptr,
const Null& null )
540 return !( ptr > null );
556 return !( ptr < null );
602 inline bool operator<( const Null& null, const UniqueArray<T,D>& ptr )
634 inline bool operator<=( const Null& null, const UniqueArray<T,D>& ptr )