Home | History | Annotate | Download | only in ext

Lines Matching defs:_Pointer_adapter

31  * Provides reusable _Pointer_adapter for assisting in the development of
51 * @brief A storage policy for use with _Pointer_adapter<> which yields a
92 * @brief A storage policy for use with _Pointer_adapter<> which stores
207 * _Pointer_adapter for cases of void*, const void*, and so on.
279 * _Tp* == _Pointer_adapter<_Std_pointer_impl<_Tp> >;
280 * const _Tp* == _Pointer_adapter<_Std_pointer_impl<const _Tp> >;
281 * _Tp* const == const _Pointer_adapter<_Std_pointer_impl<_Tp> >;
282 * const _Tp* const == const _Pointer_adapter<_Std_pointer_impl<const _Tp> >;
285 class _Pointer_adapter : public _Storage_policy
294 typedef _Pointer_adapter pointer;
302 _Pointer_adapter(element_type* __arg = 0)
305 // Copy constructor from _Pointer_adapter of same type.
306 _Pointer_adapter(const _Pointer_adapter& __arg)
311 _Pointer_adapter(_Up* __arg)
314 // Conversion from another _Pointer_adapter if _Up if static cast is
317 _Pointer_adapter(const _Pointer_adapter<_Up>& __arg)
321 ~_Pointer_adapter() { }
324 _Pointer_adapter&
325 operator=(const _Pointer_adapter& __arg)
332 _Pointer_adapter&
333 operator=(const _Pointer_adapter<_Up>& __arg)
340 _Pointer_adapter&
364 typedef element_type*(_Pointer_adapter::*__unspecified_bool_type)() const;
370 &_Pointer_adapter::operator->;
380 operator-(const _Pointer_adapter& __lhs, element_type* __rhs)
384 operator-(element_type* __lhs, const _Pointer_adapter& __rhs)
389 operator-(const _Pointer_adapter& __lhs, _Up* __rhs)
394 operator-(_Up* __lhs, const _Pointer_adapter& __rhs)
399 operator-(const _Pointer_adapter<_Up>& __rhs) const
406 // tends to "steal" the recognition of _Pointer_adapter's own operator+
410 inline friend _Pointer_adapter \
411 operator+(const _Pointer_adapter& __lhs, INT_TYPE __offset) \
412 { return _Pointer_adapter(__lhs.get() + __offset); } \
414 inline friend _Pointer_adapter \
415 operator+(INT_TYPE __offset, const _Pointer_adapter& __rhs) \
416 { return _Pointer_adapter(__rhs.get() + __offset); } \
418 inline friend _Pointer_adapter \
419 operator-(const _Pointer_adapter& __lhs, INT_TYPE __offset) \
420 { return _Pointer_adapter(__lhs.get() - __offset); } \
422 inline _Pointer_adapter& \
429 inline _Pointer_adapter& \
446 inline _Pointer_adapter&
453 inline _Pointer_adapter
456 _Pointer_adapter tmp(*this);
461 inline _Pointer_adapter&
468 inline _Pointer_adapter
471 _Pointer_adapter tmp(*this);
476 }; // class _Pointer_adapter
482 operator OPERATOR(const _Pointer_adapter<_Tp1>& __lhs, _Tp2 __rhs) \
487 operator OPERATOR(_Tp1 __lhs, const _Pointer_adapter<_Tp2>& __rhs) \
492 operator OPERATOR(const _Pointer_adapter<_Tp1>& __lhs, \
493 const _Pointer_adapter<_Tp2>& __rhs) \
509 operator==(const _Pointer_adapter<_Tp>& __lhs, int __rhs)
514 operator==(int __lhs, const _Pointer_adapter<_Tp>& __rhs)
519 operator!=(const _Pointer_adapter<_Tp>& __lhs, int __rhs)
524 operator!=(int __lhs, const _Pointer_adapter<_Tp>& __rhs)
528 * Comparison operators for _Pointer_adapter defer to the base class'es
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)
545 operator!=(const _Pointer_adapter<_Tp>& __lhs,
546 const _Pointer_adapter<_Tp>& __rhs)
551 operator>(const _Pointer_adapter<_Tp>& __lhs,
552 const _Pointer_adapter<_Tp>& __rhs)
557 operator>=(const _Pointer_adapter<_Tp>& __lhs,
558 const _Pointer_adapter<_Tp>& __rhs)
564 const _Pointer_adapter<_StoreT>& __p)