Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

__gnu_cxx::_relative_pointer_impl(3) [centos man page]

__gnu_cxx::_Relative_pointer_impl< _Tp >(3)		     Library Functions Manual		       __gnu_cxx::_Relative_pointer_impl< _Tp >(3)

NAME
__gnu_cxx::_Relative_pointer_impl< _Tp > - SYNOPSIS
Public Types typedef _Tp element_type Public Member Functions _Tp * get () const bool operator< (const _Relative_pointer_impl &__rarg) const bool operator== (const _Relative_pointer_impl &__rarg) const void set (_Tp *__arg) Detailed Description template<typename _Tp>class __gnu_cxx::_Relative_pointer_impl< _Tp > A storage policy for use with _Pointer_adapter<> which stores the pointer's address as an offset value which is relative to its own address. This is intended for pointers within shared memory regions which might be mapped at different addresses by different processes. For null pointers, a value of 1 is used. (0 is legitimate sometimes for nodes in circularly linked lists) This value was chosen as the least likely to generate an incorrect null, As there is no reason why any normal pointer would point 1 byte into its own pointer address. Definition at line 109 of file pointer.h. Author Generated automatically by Doxygen for libstdc++ from the source code. libstdc++ Tue Jun 10 2014 __gnu_cxx::_Relative_pointer_impl< _Tp >(3)

Check Out this Related Man Page

__gnu_cxx::_ExtPtr_allocator< _Tp >(3)			     Library Functions Manual			    __gnu_cxx::_ExtPtr_allocator< _Tp >(3)

NAME
__gnu_cxx::_ExtPtr_allocator< _Tp > - SYNOPSIS
Public Types typedef _Pointer_adapter < _Relative_pointer_impl < const _Tp > > const_pointer" typedef const _Tp & const_reference typedef std::ptrdiff_t difference_type typedef _Pointer_adapter < _Relative_pointer_impl< _Tp > > pointer" typedef _Tp & reference typedef std::size_t size_type typedef _Tp value_type Public Member Functions _ExtPtr_allocator (const _ExtPtr_allocator &__rarg) noexcept const std::allocator< _Tp > & _M_getUnderlyingImp () const const_pointer address (const_reference __x) const noexcept pointer allocate (size_type __n, void *__hint=0) template<typename _Up , typename... _Args> void construct (_Up *__p, _Args &&...__args) template<typename... _Args> void construct (pointer __p, _Args &&...__args) void deallocate (pointer __p, size_type __n) template<typename _Up > void destroy (_Up *__p) void destroy (pointer __p) size_type max_size () const noexcept template<typename _Up > bool operator!= (const _ExtPtr_allocator< _Up > &__rarg) bool operator!= (const _ExtPtr_allocator &__rarg) template<typename _Up > bool operator== (const _ExtPtr_allocator< _Up > &__rarg) bool operator== (const _ExtPtr_allocator &__rarg) Public Attributes template<typename _Up > noexcept __pad0__: _M_real_alloc(__rarg._M_getUnderlyingImp()) { } ~_ExtPtr_allocator() noexcept { } pointer address(reference __x) const noexcept { return std::__addressof(__x) Friends template<typename _Up > void swap (_ExtPtr_allocator< _Up > &, _ExtPtr_allocator< _Up > &) Detailed Description template<typename _Tp>class __gnu_cxx::_ExtPtr_allocator< _Tp > An example allocator which uses a non-standard pointer type. This allocator specifies that containers use a 'relative pointer' as it's pointer type. (See ext/pointer.h) Memory allocation in this example is still performed using std::allocator. Definition at line 56 of file extptr_allocator.h. Author Generated automatically by Doxygen for libstdc++ from the source code. libstdc++ Tue Jun 10 2014 __gnu_cxx::_ExtPtr_allocator< _Tp >(3)
Man Page