Lines Matching defs:_Pointer_adapter

29  * Provides reusable _Pointer_adapter for assisting in the development of
47 * @brief A storage policy for use with _Pointer_adapter<> which yields a
88 * @brief A storage policy for use with _Pointer_adapter<> which stores
203 * _Pointer_adapter for cases of void*, const void*, and so on.
275 * _Tp* == _Pointer_adapter<_Std_pointer_impl<_Tp> >;
276 * const _Tp* == _Pointer_adapter<_Std_pointer_impl<const _Tp> >;
277 * _Tp* const == const _Pointer_adapter<_Std_pointer_impl<_Tp> >;
278 * const _Tp* const == const _Pointer_adapter<_Std_pointer_impl<const _Tp> >;
281 class _Pointer_adapter : public _Storage_policy
290 typedef _Pointer_adapter pointer;
298 _Pointer_adapter(element_type* __arg = 0)
301 // Copy constructor from _Pointer_adapter of same type.
302 _Pointer_adapter(const _Pointer_adapter& __arg)
307 _Pointer_adapter(_Up* __arg)
310 // Conversion from another _Pointer_adapter if _Up if static cast is
313 _Pointer_adapter(const _Pointer_adapter<_Up>& __arg)
317 ~_Pointer_adapter() { }
320 _Pointer_adapter&
321 operator=(const _Pointer_adapter& __arg)
328 _Pointer_adapter&
329 operator=(const _Pointer_adapter<_Up>& __arg)
336 _Pointer_adapter&
360 typedef element_type*(_Pointer_adapter::*__unspecified_bool_type)() const;
366 &_Pointer_adapter::operator->;
376 operator-(const _Pointer_adapter& __lhs, element_type* __rhs)
380 operator-(element_type* __lhs, const _Pointer_adapter& __rhs)
385 operator-(const _Pointer_adapter& __lhs, _Up* __rhs)
390 operator-(_Up* __lhs, const _Pointer_adapter& __rhs)
395 operator-(const _Pointer_adapter<_Up>& __rhs) const
402 // tends to "steal" the recognition of _Pointer_adapter's own operator+
406 inline friend _Pointer_adapter \
407 operator+(const _Pointer_adapter& __lhs, INT_TYPE __offset) \
408 { return _Pointer_adapter(__lhs.get() + __offset); } \
410 inline friend _Pointer_adapter \
411 operator+(INT_TYPE __offset, const _Pointer_adapter& __rhs) \
412 { return _Pointer_adapter(__rhs.get() + __offset); } \
414 inline friend _Pointer_adapter \
415 operator-(const _Pointer_adapter& __lhs, INT_TYPE __offset) \
416 { return _Pointer_adapter(__lhs.get() - __offset); } \
418 inline _Pointer_adapter& \
425 inline _Pointer_adapter& \
442 inline _Pointer_adapter&
449 inline _Pointer_adapter
452 _Pointer_adapter tmp(*this);
457 inline _Pointer_adapter&
464 inline _Pointer_adapter
467 _Pointer_adapter tmp(*this);
472 }; // class _Pointer_adapter
478 operator OPERATOR(const _Pointer_adapter<_Tp1>& __lhs, _Tp2 __rhs) \
483 operator OPERATOR(_Tp1 __lhs, const _Pointer_adapter<_Tp2>& __rhs) \
488 operator OPERATOR(const _Pointer_adapter<_Tp1>& __lhs, \
489 const _Pointer_adapter<_Tp2>& __rhs) \
505 operator==(const _Pointer_adapter<_Tp>& __lhs, int __rhs)
510 operator==(int __lhs, const _Pointer_adapter<_Tp>& __rhs)
515 operator!=(const _Pointer_adapter<_Tp>& __lhs, int __rhs)
520 operator!=(int __lhs, const _Pointer_adapter<_Tp>& __rhs)
524 * Comparison operators for _Pointer_adapter defer to the base class'es
529 operator==(const _Pointer_adapter<_Tp>& __lhs,
530 const _Pointer_adapter<_Tp>& __rhs)
535 operator<=(const _Pointer_adapter<_Tp>& __lhs,
536 const _Pointer_adapter<_Tp>& __rhs)
541 operator!=(const _Pointer_adapter<_Tp>& __lhs,
542 const _Pointer_adapter<_Tp>& __rhs)
547 operator>(const _Pointer_adapter<_Tp>& __lhs,
548 const _Pointer_adapter<_Tp>& __rhs)
553 operator>=(const _Pointer_adapter<_Tp>& __lhs,
554 const _Pointer_adapter<_Tp>& __rhs)
560 const _Pointer_adapter<_StoreT>& __p)