.TH "__gnu_cxx::_Pointer_adapter< _Storage_policy >" 3cxx "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME __gnu_cxx::_Pointer_adapter< _Storage_policy > .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits _Storage_policy\&. .SS "Public Types" .in +1c .ti -1c .RI "typedef \fBstd::ptrdiff_t\fP \fBdifference_type\fP" .br .ti -1c .RI "typedef _Storage_policy::element_type \fBelement_type\fP" .br .ti -1c .RI "typedef \fBstd::random_access_iterator_tag\fP \fBiterator_category\fP" .br .ti -1c .RI "typedef \fB_Pointer_adapter\fP \fBpointer\fP" .br .ti -1c .RI "typedef _Reference_type< element_type >::reference \fBreference\fP" .br .ti -1c .RI "typedef \fB_Unqualified_type\fP< element_type >::type \fBvalue_type\fP" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "template \fB_Pointer_adapter\fP (_Up *__arg)" .br .ti -1c .RI "\fB_Pointer_adapter\fP (const \fB_Pointer_adapter\fP &__arg)" .br .ti -1c .RI "template \fB_Pointer_adapter\fP (const \fB_Pointer_adapter\fP< _Up > &__arg)" .br .ti -1c .RI "\fB_Pointer_adapter\fP (element_type *__arg=0)" .br .ti -1c .RI "\fBoperator bool\fP () const" .br .ti -1c .RI "reference \fBoperator*\fP () const" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator++\fP ()" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator++\fP (int)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator+=\fP (int __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator+=\fP (long __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator+=\fP (long long __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator+=\fP (short __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator+=\fP (unsigned int __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator+=\fP (unsigned long __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator+=\fP (unsigned long long __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator+=\fP (unsigned short __offset)" .br .ti -1c .RI "template \fBstd::ptrdiff_t\fP \fBoperator\-\fP (const \fB_Pointer_adapter\fP< _Up > &__rhs) const" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator\-\-\fP ()" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator\-\-\fP (int)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator\-=\fP (int __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator\-=\fP (long __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator\-=\fP (long long __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator\-=\fP (short __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator\-=\fP (unsigned int __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator\-=\fP (unsigned long __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator\-=\fP (unsigned long long __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator\-=\fP (unsigned short __offset)" .br .ti -1c .RI "element_type * \fBoperator\->\fP () const" .br .ti -1c .RI "template \fB_Pointer_adapter\fP & \fBoperator=\fP (_Up *__arg)" .br .ti -1c .RI "\fB_Pointer_adapter\fP & \fBoperator=\fP (const \fB_Pointer_adapter\fP &__arg)" .br .ti -1c .RI "template \fB_Pointer_adapter\fP & \fBoperator=\fP (const \fB_Pointer_adapter\fP< _Up > &__arg)" .br .ti -1c .RI "reference \fBoperator[]\fP (\fBstd::ptrdiff_t\fP __index) const" .br .in -1c .SS "Friends" .in +1c .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator+\fP (const \fB_Pointer_adapter\fP &__lhs, int __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator+\fP (const \fB_Pointer_adapter\fP &__lhs, long __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator+\fP (const \fB_Pointer_adapter\fP &__lhs, long long __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator+\fP (const \fB_Pointer_adapter\fP &__lhs, short __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator+\fP (const \fB_Pointer_adapter\fP &__lhs, unsigned int __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator+\fP (const \fB_Pointer_adapter\fP &__lhs, unsigned long __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator+\fP (const \fB_Pointer_adapter\fP &__lhs, unsigned long long __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator+\fP (const \fB_Pointer_adapter\fP &__lhs, unsigned short __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator+\fP (int __offset, const \fB_Pointer_adapter\fP &__rhs)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator+\fP (long __offset, const \fB_Pointer_adapter\fP &__rhs)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator+\fP (long long __offset, const \fB_Pointer_adapter\fP &__rhs)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator+\fP (short __offset, const \fB_Pointer_adapter\fP &__rhs)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator+\fP (unsigned int __offset, const \fB_Pointer_adapter\fP &__rhs)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator+\fP (unsigned long __offset, const \fB_Pointer_adapter\fP &__rhs)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator+\fP (unsigned long long __offset, const \fB_Pointer_adapter\fP &__rhs)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator+\fP (unsigned short __offset, const \fB_Pointer_adapter\fP &__rhs)" .br .ti -1c .RI "template \fBstd::ptrdiff_t\fP \fBoperator\-\fP (_Up *__lhs, const \fB_Pointer_adapter\fP &__rhs)" .br .ti -1c .RI "template \fBstd::ptrdiff_t\fP \fBoperator\-\fP (const \fB_Pointer_adapter\fP &__lhs, _Up *__rhs)" .br .ti -1c .RI "\fBstd::ptrdiff_t\fP \fBoperator\-\fP (const \fB_Pointer_adapter\fP &__lhs, element_type *__rhs)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator\-\fP (const \fB_Pointer_adapter\fP &__lhs, int __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator\-\fP (const \fB_Pointer_adapter\fP &__lhs, long __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator\-\fP (const \fB_Pointer_adapter\fP &__lhs, long long __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator\-\fP (const \fB_Pointer_adapter\fP &__lhs, short __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator\-\fP (const \fB_Pointer_adapter\fP &__lhs, unsigned int __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator\-\fP (const \fB_Pointer_adapter\fP &__lhs, unsigned long __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator\-\fP (const \fB_Pointer_adapter\fP &__lhs, unsigned long long __offset)" .br .ti -1c .RI "\fB_Pointer_adapter\fP \fBoperator\-\fP (const \fB_Pointer_adapter\fP &__lhs, unsigned short __offset)" .br .ti -1c .RI "\fBstd::ptrdiff_t\fP \fBoperator\-\fP (element_type *__lhs, const \fB_Pointer_adapter\fP &__rhs)" .br .in -1c .SH "Detailed Description" .PP .SS "template .br class __gnu_cxx::_Pointer_adapter< _Storage_policy >"The following provides an 'alternative pointer' that works with the containers when specified as the pointer typedef of the allocator\&. .PP The pointer type used with the containers doesn't have to be this class, but it must support the implicit conversions, pointer arithmetic, comparison operators, etc\&. that are supported by this class, and avoid raising compile-time ambiguities\&. Because creating a working pointer can be challenging, this pointer template was designed to wrapper an easier storage policy type, so that it becomes reusable for creating other pointer types\&. .PP A key point of this class is also that it allows container writers to 'assume' Allocator::pointer is a typedef for a normal pointer\&. This class supports most of the conventions of a true pointer, and can, for instance handle implicit conversion to const and base class pointer types\&. The only impositions on container writers to support extended pointers are: 1) use the Allocator::pointer typedef appropriately for pointer types\&. 2) if you need pointer casting, use the __pointer_cast<> functions from ext/cast\&.h\&. This allows pointer cast operations to be overloaded as necessary by custom pointers\&. .PP Note: The const qualifier works with this pointer adapter as follows: .PP _Tp* == _Pointer_adapter<_Std_pointer_impl<_Tp> >; const _Tp* == _Pointer_adapter<_Std_pointer_impl >; _Tp* const == const _Pointer_adapter<_Std_pointer_impl<_Tp> >; const _Tp* const == const _Pointer_adapter<_Std_pointer_impl >; .PP Definition at line \fB281\fP of file \fBpointer\&.h\fP\&. .SH "Member Typedef Documentation" .PP .SS "template typedef \fBstd::ptrdiff_t\fP \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::difference_type" .PP Definition at line \fB289\fP of file \fBpointer\&.h\fP\&. .SS "template typedef _Storage_policy::element_type \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::element_type" .PP Definition at line \fB284\fP of file \fBpointer\&.h\fP\&. .SS "template typedef \fBstd::random_access_iterator_tag\fP \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::iterator_category" .PP Definition at line \fB287\fP of file \fBpointer\&.h\fP\&. .SS "template typedef \fB_Pointer_adapter\fP \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::pointer" .PP Definition at line \fB290\fP of file \fBpointer\&.h\fP\&. .SS "template typedef _Reference_type::reference \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::reference" .PP Definition at line \fB291\fP of file \fBpointer\&.h\fP\&. .SS "template typedef \fB_Unqualified_type\fP::type \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::value_type" .PP Definition at line \fB288\fP of file \fBpointer\&.h\fP\&. .SH "Constructor & Destructor Documentation" .PP .SS "template \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::_Pointer_adapter (element_type * __arg = \fC0\fP)\fC [inline]\fP" .PP Definition at line \fB298\fP of file \fBpointer\&.h\fP\&. .SS "template \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::_Pointer_adapter (const \fB_Pointer_adapter\fP< _Storage_policy > & __arg)\fC [inline]\fP" .PP Definition at line \fB302\fP of file \fBpointer\&.h\fP\&. .SS "template template \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::_Pointer_adapter (_Up * __arg)\fC [inline]\fP" .PP Definition at line \fB307\fP of file \fBpointer\&.h\fP\&. .SS "template template \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::_Pointer_adapter (const \fB_Pointer_adapter\fP< _Up > & __arg)\fC [inline]\fP" .PP Definition at line \fB313\fP of file \fBpointer\&.h\fP\&. .SS "template \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::~\fB_Pointer_adapter\fP ()\fC [inline]\fP" .PP Definition at line \fB317\fP of file \fBpointer\&.h\fP\&. .SH "Member Function Documentation" .PP .SS "template \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator bool () const\fC [inline]\fP, \fC [explicit]\fP" .PP Definition at line \fB360\fP of file \fBpointer\&.h\fP\&. .SS "template reference \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator* () const\fC [inline]\fP" .PP Definition at line \fB345\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator++ ()\fC [inline]\fP" .PP Definition at line \fB451\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator++ (int)\fC [inline]\fP" .PP Definition at line \fB458\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator+= (int __offset)\fC [inline]\fP" .PP Definition at line \fB440\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator+= (long __offset)\fC [inline]\fP" .PP Definition at line \fB442\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator+= (long long __offset)\fC [inline]\fP" .PP Definition at line \fB445\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator+= (short __offset)\fC [inline]\fP" .PP Definition at line \fB438\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator+= (unsigned int __offset)\fC [inline]\fP" .PP Definition at line \fB441\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator+= (unsigned long __offset)\fC [inline]\fP" .PP Definition at line \fB443\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator+= (unsigned long long __offset)\fC [inline]\fP" .PP Definition at line \fB446\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator+= (unsigned short __offset)\fC [inline]\fP" .PP Definition at line \fB439\fP of file \fBpointer\&.h\fP\&. .SS "template template \fBstd::ptrdiff_t\fP \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator\- (const \fB_Pointer_adapter\fP< _Up > & __rhs) const\fC [inline]\fP" .PP Definition at line \fB399\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator\-\- ()\fC [inline]\fP" .PP Definition at line \fB466\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator\-\- (int)\fC [inline]\fP" .PP Definition at line \fB473\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator\-= (int __offset)\fC [inline]\fP" .PP Definition at line \fB440\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator\-= (long __offset)\fC [inline]\fP" .PP Definition at line \fB442\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator\-= (long long __offset)\fC [inline]\fP" .PP Definition at line \fB445\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator\-= (short __offset)\fC [inline]\fP" .PP Definition at line \fB438\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator\-= (unsigned int __offset)\fC [inline]\fP" .PP Definition at line \fB441\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator\-= (unsigned long __offset)\fC [inline]\fP" .PP Definition at line \fB443\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator\-= (unsigned long long __offset)\fC [inline]\fP" .PP Definition at line \fB446\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator\-= (unsigned short __offset)\fC [inline]\fP" .PP Definition at line \fB439\fP of file \fBpointer\&.h\fP\&. .SS "template element_type * \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator\-> () const\fC [inline]\fP" .PP Definition at line \fB350\fP of file \fBpointer\&.h\fP\&. .SS "template template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator= (_Up * __arg)\fC [inline]\fP" .PP Definition at line \fB337\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator= (const \fB_Pointer_adapter\fP< _Storage_policy > & __arg)\fC [inline]\fP" .PP Definition at line \fB321\fP of file \fBpointer\&.h\fP\&. .SS "template template \fB_Pointer_adapter\fP & \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator= (const \fB_Pointer_adapter\fP< _Up > & __arg)\fC [inline]\fP" .PP Definition at line \fB329\fP of file \fBpointer\&.h\fP\&. .SS "template reference \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator[] (\fBstd::ptrdiff_t\fP __index) const\fC [inline]\fP" .PP Definition at line \fB355\fP of file \fBpointer\&.h\fP\&. .SH "Friends And Related Symbol Documentation" .PP .SS "template \fB_Pointer_adapter\fP operator+ (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, int __offset)\fC [friend]\fP" .PP Definition at line \fB440\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator+ (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, long __offset)\fC [friend]\fP" .PP Definition at line \fB442\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator+ (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, long long __offset)\fC [friend]\fP" .PP Definition at line \fB445\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator+ (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, short __offset)\fC [friend]\fP" .PP Definition at line \fB438\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator+ (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, unsigned int __offset)\fC [friend]\fP" .PP Definition at line \fB441\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator+ (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, unsigned long __offset)\fC [friend]\fP" .PP Definition at line \fB443\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator+ (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, unsigned long long __offset)\fC [friend]\fP" .PP Definition at line \fB446\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator+ (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, unsigned short __offset)\fC [friend]\fP" .PP Definition at line \fB439\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator+ (int __offset, const \fB_Pointer_adapter\fP< _Storage_policy > & __rhs)\fC [friend]\fP" .PP Definition at line \fB440\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator+ (long __offset, const \fB_Pointer_adapter\fP< _Storage_policy > & __rhs)\fC [friend]\fP" .PP Definition at line \fB442\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator+ (long long __offset, const \fB_Pointer_adapter\fP< _Storage_policy > & __rhs)\fC [friend]\fP" .PP Definition at line \fB445\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator+ (short __offset, const \fB_Pointer_adapter\fP< _Storage_policy > & __rhs)\fC [friend]\fP" .PP Definition at line \fB438\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator+ (unsigned int __offset, const \fB_Pointer_adapter\fP< _Storage_policy > & __rhs)\fC [friend]\fP" .PP Definition at line \fB441\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator+ (unsigned long __offset, const \fB_Pointer_adapter\fP< _Storage_policy > & __rhs)\fC [friend]\fP" .PP Definition at line \fB443\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator+ (unsigned long long __offset, const \fB_Pointer_adapter\fP< _Storage_policy > & __rhs)\fC [friend]\fP" .PP Definition at line \fB446\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator+ (unsigned short __offset, const \fB_Pointer_adapter\fP< _Storage_policy > & __rhs)\fC [friend]\fP" .PP Definition at line \fB439\fP of file \fBpointer\&.h\fP\&. .SS "template template \fBstd::ptrdiff_t\fP operator\- (_Up * __lhs, const \fB_Pointer_adapter\fP< _Storage_policy > & __rhs)\fC [friend]\fP" .PP Definition at line \fB394\fP of file \fBpointer\&.h\fP\&. .SS "template template \fBstd::ptrdiff_t\fP operator\- (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, _Up * __rhs)\fC [friend]\fP" .PP Definition at line \fB389\fP of file \fBpointer\&.h\fP\&. .SS "template \fBstd::ptrdiff_t\fP operator\- (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, element_type * __rhs)\fC [friend]\fP" .PP Definition at line \fB380\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator\- (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, int __offset)\fC [friend]\fP" .PP Definition at line \fB440\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator\- (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, long __offset)\fC [friend]\fP" .PP Definition at line \fB442\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator\- (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, long long __offset)\fC [friend]\fP" .PP Definition at line \fB445\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator\- (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, short __offset)\fC [friend]\fP" .PP Definition at line \fB438\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator\- (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, unsigned int __offset)\fC [friend]\fP" .PP Definition at line \fB441\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator\- (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, unsigned long __offset)\fC [friend]\fP" .PP Definition at line \fB443\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator\- (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, unsigned long long __offset)\fC [friend]\fP" .PP Definition at line \fB446\fP of file \fBpointer\&.h\fP\&. .SS "template \fB_Pointer_adapter\fP operator\- (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, unsigned short __offset)\fC [friend]\fP" .PP Definition at line \fB439\fP of file \fBpointer\&.h\fP\&. .SS "template \fBstd::ptrdiff_t\fP operator\- (element_type * __lhs, const \fB_Pointer_adapter\fP< _Storage_policy > & __rhs)\fC [friend]\fP" .PP Definition at line \fB384\fP of file \fBpointer\&.h\fP\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.