Home | History | Annotate | Download | only in ext

Lines Matching defs:_Pointer_adapter

31  * Provides reusable _Pointer_adapter for assisting in the development of
54 * @brief A storage policy for use with _Pointer_adapter<> which yields a
95 * @brief A storage policy for use with _Pointer_adapter<> which stores
210 * _Pointer_adapter for cases of void*, const void*, and so on.
274 * _Tp* == _Pointer_adapter<_Std_pointer_impl<_Tp> >;
275 * const _Tp* == _Pointer_adapter<_Std_pointer_impl<const _Tp> >;
276 * _Tp* const == const _Pointer_adapter<_Std_pointer_impl<_Tp> >;
277 * const _Tp* const == const _Pointer_adapter<_Std_pointer_impl<const _Tp> >;
280 class _Pointer_adapter : public _Storage_policy
289 typedef _Pointer_adapter pointer;
297 _Pointer_adapter(element_type* __arg = 0)
300 // Copy constructor from _Pointer_adapter of same type.
301 _Pointer_adapter(const _Pointer_adapter& __arg)
306 _Pointer_adapter(_Up* __arg)
309 // Conversion from another _Pointer_adapter if _Up if static cast is
312 _Pointer_adapter(const _Pointer_adapter<_Up>& __arg)
316 ~_Pointer_adapter() { }
319 _Pointer_adapter&
320 operator=(const _Pointer_adapter& __arg)
327 _Pointer_adapter&
328 operator=(const _Pointer_adapter<_Up>& __arg)
335 _Pointer_adapter&
359 typedef element_type*(_Pointer_adapter::*__unspecified_bool_type)() const;
365 &_Pointer_adapter::operator->;
375 operator-(const _Pointer_adapter& __lhs, element_type* __rhs)
379 operator-(element_type* __lhs, const _Pointer_adapter& __rhs)
384 operator-(const _Pointer_adapter& __lhs, _Up* __rhs)
389 operator-(_Up* __lhs, const _Pointer_adapter& __rhs)
394 operator-(const _Pointer_adapter<_Up>& __rhs) const
401 // tends to "steal" the recognition of _Pointer_adapter's own operator+
405 inline friend _Pointer_adapter \
406 operator+(const _Pointer_adapter& __lhs, INT_TYPE __offset) \
407 { return _Pointer_adapter(__lhs.get() + __offset); } \
409 inline friend _Pointer_adapter \
410 operator+(INT_TYPE __offset, const _Pointer_adapter& __rhs) \
411 { return _Pointer_adapter(__rhs.get() + __offset); } \
413 inline friend _Pointer_adapter \
414 operator-(const _Pointer_adapter& __lhs, INT_TYPE __offset) \
415 { return _Pointer_adapter(__lhs.get() - __offset); } \
417 inline _Pointer_adapter& \
424 inline _Pointer_adapter& \
441 inline _Pointer_adapter&
448 inline _Pointer_adapter
451 _Pointer_adapter tmp(*this);
456 inline _Pointer_adapter&
463 inline _Pointer_adapter
466 _Pointer_adapter tmp(*this);
471 }; // class _Pointer_adapter
477 operator OPERATOR(const _Pointer_adapter<_Tp1>& __lhs, _Tp2 __rhs) \
482 operator OPERATOR(_Tp1 __lhs, const _Pointer_adapter<_Tp2>& __rhs) \
487 operator OPERATOR(const _Pointer_adapter<_Tp1>& __lhs, \
488 const _Pointer_adapter<_Tp2>& __rhs) \
504 operator==(const _Pointer_adapter<_Tp>& __lhs, int __rhs)
509 operator==(int __lhs, const _Pointer_adapter<_Tp>& __rhs)
514 operator!=(const _Pointer_adapter<_Tp>& __lhs, int __rhs)
519 operator!=(int __lhs, const _Pointer_adapter<_Tp>& __rhs)
523 * Comparison operators for _Pointer_adapter defer to the base class'
528 operator==(const _Pointer_adapter<_Tp>& __lhs,
529 const _Pointer_adapter<_Tp>& __rhs)
534 operator<=(const _Pointer_adapter<_Tp>& __lhs,
535 const _Pointer_adapter<_Tp>& __rhs)
540 operator!=(const _Pointer_adapter<_Tp>& __lhs,
541 const _Pointer_adapter<_Tp>& __rhs)
546 operator>(const _Pointer_adapter<_Tp>& __lhs,
547 const _Pointer_adapter<_Tp>& __rhs)
552 operator>=(const _Pointer_adapter<_Tp>& __lhs,
553 const _Pointer_adapter<_Tp>& __rhs)
559 const _Pointer_adapter<_StoreT>& __p)
571 struct pointer_traits<__gnu_cxx::_Pointer_adapter<_Storage_policy>>
574 typedef __gnu_cxx::_Pointer_adapter<_Storage_policy> pointer;
581 using rebind = typename __gnu_cxx::_Pointer_adapter<