#include <pointer.h>
Inherits _Storage_policy.
PublicTypes
typedef std::ptrdiff_t difference_type
typedef _Storage_policy::element_type element_type
typedef std::random_access_iterator_tagiterator_category
typedef _Pointer_adapterpointer
typedef _Reference_type< element_type >::reference reference
typedef _Unqualified_type< element_type >::type value_typePublicMemberFunctions
template<typename _Up > _Pointer_adapter (_Up *__arg)
_Pointer_adapter (const _Pointer_adapter &__arg)
template<typename _Up > _Pointer_adapter (const _Pointer_adapter< _Up > &__arg)
_Pointer_adapter (element_type *__arg=0)
operatorbool () const
reference operator* () const
_Pointer_adapter & operator++ ()
_Pointer_adapteroperator++ (int)
_Pointer_adapter & operator+= (int __offset)
_Pointer_adapter & operator+= (long __offset)
_Pointer_adapter & operator+= (long long __offset)
_Pointer_adapter & operator+= (short __offset)
_Pointer_adapter & operator+= (unsigned int __offset)
_Pointer_adapter & operator+= (unsigned long __offset)
_Pointer_adapter & operator+= (unsigned long long __offset)
_Pointer_adapter & operator+= (unsigned short __offset)
template<typename _Up > std::ptrdiff_t operator- (const _Pointer_adapter< _Up > &__rhs) const
_Pointer_adapter & operator-- ()
_Pointer_adapteroperator-- (int)
_Pointer_adapter & operator-= (int __offset)
_Pointer_adapter & operator-= (long __offset)
_Pointer_adapter & operator-= (long long __offset)
_Pointer_adapter & operator-= (short __offset)
_Pointer_adapter & operator-= (unsigned int __offset)
_Pointer_adapter & operator-= (unsigned long __offset)
_Pointer_adapter & operator-= (unsigned long long __offset)
_Pointer_adapter & operator-= (unsigned short __offset)
element_type * operator-> () const
template<typename _Up > _Pointer_adapter & operator= (_Up *__arg)
_Pointer_adapter & operator= (const _Pointer_adapter &__arg)
template<typename _Up > _Pointer_adapter & operator= (const _Pointer_adapter< _Up > &__arg)
reference operator[] (std::ptrdiff_t __index) const
Friends_Pointer_adapteroperator+ (const _Pointer_adapter &__lhs, int __offset)
_Pointer_adapteroperator+ (const _Pointer_adapter &__lhs, long __offset)
_Pointer_adapteroperator+ (const _Pointer_adapter &__lhs, long long __offset)
_Pointer_adapteroperator+ (const _Pointer_adapter &__lhs, short __offset)
_Pointer_adapteroperator+ (const _Pointer_adapter &__lhs, unsigned int __offset)
_Pointer_adapteroperator+ (const _Pointer_adapter &__lhs, unsigned long __offset)
_Pointer_adapteroperator+ (const _Pointer_adapter &__lhs, unsigned long long __offset)
_Pointer_adapteroperator+ (const _Pointer_adapter &__lhs, unsigned short __offset)
_Pointer_adapteroperator+ (int __offset, const _Pointer_adapter &__rhs)
_Pointer_adapteroperator+ (long __offset, const _Pointer_adapter &__rhs)
_Pointer_adapteroperator+ (long long __offset, const _Pointer_adapter &__rhs)
_Pointer_adapteroperator+ (short __offset, const _Pointer_adapter &__rhs)
_Pointer_adapteroperator+ (unsigned int __offset, const _Pointer_adapter &__rhs)
_Pointer_adapteroperator+ (unsigned long __offset, const _Pointer_adapter &__rhs)
_Pointer_adapteroperator+ (unsigned long long __offset, const _Pointer_adapter &__rhs)
_Pointer_adapteroperator+ (unsigned short __offset, const _Pointer_adapter &__rhs)
template<typename _Up > std::ptrdiff_t operator- (_Up *__lhs, const _Pointer_adapter &__rhs)
template<typename _Up > std::ptrdiff_t operator- (const _Pointer_adapter &__lhs, _Up *__rhs)
std::ptrdiff_t operator- (const _Pointer_adapter &__lhs, element_type *__rhs)
_Pointer_adapteroperator- (const _Pointer_adapter &__lhs, int __offset)
_Pointer_adapteroperator- (const _Pointer_adapter &__lhs, long __offset)
_Pointer_adapteroperator- (const _Pointer_adapter &__lhs, long long __offset)
_Pointer_adapteroperator- (const _Pointer_adapter &__lhs, short __offset)
_Pointer_adapteroperator- (const _Pointer_adapter &__lhs, unsigned int __offset)
_Pointer_adapteroperator- (const _Pointer_adapter &__lhs, unsigned long __offset)
_Pointer_adapteroperator- (const _Pointer_adapter &__lhs, unsigned long long __offset)
_Pointer_adapteroperator- (const _Pointer_adapter &__lhs, unsigned short __offset)
std::ptrdiff_t operator- (element_type *__lhs, const _Pointer_adapter &__rhs)