Home | History | Annotate | Download | only in ext

Lines Matching defs:_Pointer_adapter

29  * Provides reusable _Pointer_adapter for assisting in the development of
45 * @brief A storage policy for use with _Pointer_adapter<> which yields a
86 * @brief A storage policy for use with _Pointer_adapter<> which stores
192 * reference to void, and eliminates the need to specialize _Pointer_adapter
261 * _Tp* == _Pointer_adapter<_Std_pointer_impl<_Tp> >;
262 * const _Tp* == _Pointer_adapter<_Std_pointer_impl<const _Tp> >;
263 * _Tp* const == const _Pointer_adapter<_Std_pointer_impl<_Tp> >;
264 * const _Tp* const == const _Pointer_adapter<_Std_pointer_impl<const _Tp> >;
267 class _Pointer_adapter : public _Storage_policy
276 typedef _Pointer_adapter pointer;
284 _Pointer_adapter(element_type* __arg = 0)
287 // Copy constructor from _Pointer_adapter of same type.
288 _Pointer_adapter(const _Pointer_adapter& __arg)
293 _Pointer_adapter(_Up* __arg)
296 // Conversion from another _Pointer_adapter if _Up if static cast is
299 _Pointer_adapter(const _Pointer_adapter<_Up>& __arg)
303 ~_Pointer_adapter() { }
306 _Pointer_adapter&
307 operator=(const _Pointer_adapter& __arg)
314 _Pointer_adapter&
315 operator=(const _Pointer_adapter<_Up>& __arg)
322 _Pointer_adapter&
346 typedef element_type*(_Pointer_adapter::*__unspecified_bool_type)() const;
352 &_Pointer_adapter::operator->;
362 operator-(const _Pointer_adapter& __lhs, element_type* __rhs)
366 operator-(element_type* __lhs, const _Pointer_adapter& __rhs)
371 operator-(const _Pointer_adapter& __lhs, _Up* __rhs)
376 operator-(_Up* __lhs, const _Pointer_adapter& __rhs)
381 operator-(const _Pointer_adapter<_Up>& __rhs) const
388 // tends to "steal" the recognition of _Pointer_adapter's own operator+
392 inline friend _Pointer_adapter \
393 operator+(const _Pointer_adapter& __lhs, INT_TYPE __offset) \
394 { return _Pointer_adapter(__lhs.get() + __offset); } \
396 inline friend _Pointer_adapter \
397 operator+(INT_TYPE __offset, const _Pointer_adapter& __rhs) \
398 { return _Pointer_adapter(__rhs.get() + __offset); } \
400 inline friend _Pointer_adapter \
401 operator-(const _Pointer_adapter& __lhs, INT_TYPE __offset) \
402 { return _Pointer_adapter(__lhs.get() - __offset); } \
404 inline _Pointer_adapter& \
411 inline _Pointer_adapter& \
428 inline _Pointer_adapter&
435 inline _Pointer_adapter
438 _Pointer_adapter tmp(*this);
443 inline _Pointer_adapter&
450 inline _Pointer_adapter
453 _Pointer_adapter tmp(*this);
458 }; // class _Pointer_adapter
464 operator OPERATOR##BLANK (const _Pointer_adapter<_Tp1>& __lhs, _Tp2 __rhs) \
469 operator OPERATOR##BLANK (_Tp1 __lhs, const _Pointer_adapter<_Tp2>& __rhs) \
474 operator OPERATOR##BLANK (const _Pointer_adapter<_Tp1>& __lhs, \
475 const _Pointer_adapter<_Tp2>& __rhs) \
491 operator==(const _Pointer_adapter<_Tp>& __lhs, int __rhs)
496 operator==(int __lhs, const _Pointer_adapter<_Tp>& __rhs)
501 operator!=(const _Pointer_adapter<_Tp>& __lhs, int __rhs)
506 operator!=(int __lhs, const _Pointer_adapter<_Tp>& __rhs)
510 * Comparison operators for _Pointer_adapter defer to the base class'es
515 operator==(const _Pointer_adapter<_Tp>& __lhs,
516 const _Pointer_adapter<_Tp>& __rhs)
521 operator<=(const _Pointer_adapter<_Tp>& __lhs,
522 const _Pointer_adapter<_Tp>& __rhs)
527 operator!=(const _Pointer_adapter<_Tp>& __lhs,
528 const _Pointer_adapter<_Tp>& __rhs)
533 operator>(const _Pointer_adapter<_Tp>& __lhs,
534 const _Pointer_adapter<_Tp>& __rhs)
539 operator>=(const _Pointer_adapter<_Tp>& __lhs,
540 const _Pointer_adapter<_Tp>& __rhs)
546 const _Pointer_adapter<_StoreT>& __p)