.TH "__gnu_cxx::_Pointer_adapter< _Storage_policy >" 3cxx "Thu Feb 16 2023" "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 std::ptrdiff_t \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 std::ptrdiff_t \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 (std::ptrdiff_t __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 std::ptrdiff_t \fBoperator\-\fP (_Up *__lhs, const \fB_Pointer_adapter\fP &__rhs)" .br .ti -1c .RI "template std::ptrdiff_t \fBoperator\-\fP (const \fB_Pointer_adapter\fP &__lhs, _Up *__rhs)" .br .ti -1c .RI "std::ptrdiff_t \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 "std::ptrdiff_t \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 \fB284\fP of file \fBpointer\&.h\fP\&. .SH "Member Typedef Documentation" .PP .SS "template typedef std::ptrdiff_t \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::difference_type" .PP Definition at line \fB292\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 \fB287\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 \fB290\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 \fB293\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 \fB294\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 \fB291\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 \fB301\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 \fB305\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 \fB310\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 \fB316\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 \fB320\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 \fB363\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 \fB348\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 \fB454\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 \fB461\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 \fB443\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 \fB445\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 \fB448\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 \fB441\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 \fB444\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 \fB446\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 \fB449\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 \fB442\fP of file \fBpointer\&.h\fP\&. .SS "template template std::ptrdiff_t \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator\- (const \fB_Pointer_adapter\fP< _Up > & __rhs) const\fC [inline]\fP" .PP Definition at line \fB402\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 \fB469\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 \fB476\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 \fB443\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 \fB445\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 \fB448\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 \fB441\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 \fB444\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 \fB446\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 \fB449\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 \fB442\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 \fB353\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 \fB340\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 \fB324\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 \fB332\fP of file \fBpointer\&.h\fP\&. .SS "template reference \fB__gnu_cxx::_Pointer_adapter\fP< _Storage_policy >::operator[] (std::ptrdiff_t __index) const\fC [inline]\fP" .PP Definition at line \fB358\fP of file \fBpointer\&.h\fP\&. .SH "Friends And Related Function 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 \fB443\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 \fB445\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 \fB448\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 \fB441\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 \fB444\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 \fB446\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 \fB449\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 \fB442\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 \fB443\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 \fB445\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 \fB448\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 \fB441\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 \fB444\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 \fB446\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 \fB449\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 \fB442\fP of file \fBpointer\&.h\fP\&. .SS "template template std::ptrdiff_t operator\- (_Up * __lhs, const \fB_Pointer_adapter\fP< _Storage_policy > & __rhs)\fC [friend]\fP" .PP Definition at line \fB397\fP of file \fBpointer\&.h\fP\&. .SS "template template std::ptrdiff_t operator\- (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, _Up * __rhs)\fC [friend]\fP" .PP Definition at line \fB392\fP of file \fBpointer\&.h\fP\&. .SS "template std::ptrdiff_t operator\- (const \fB_Pointer_adapter\fP< _Storage_policy > & __lhs, element_type * __rhs)\fC [friend]\fP" .PP Definition at line \fB383\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 \fB443\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 \fB445\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 \fB448\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 \fB441\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 \fB444\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 \fB446\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 \fB449\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 \fB442\fP of file \fBpointer\&.h\fP\&. .SS "template std::ptrdiff_t operator\- (element_type * __lhs, const \fB_Pointer_adapter\fP< _Storage_policy > & __rhs)\fC [friend]\fP" .PP Definition at line \fB387\fP of file \fBpointer\&.h\fP\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.