GNU g++  v5.2.1
GNU Standard C++
__gnu_cxx::__aligned_membuf< _Tp > Struct Template Reference

#include <aligned_buffer.h>

Collaboration diagram for __gnu_cxx::__aligned_membuf< _Tp >:

Classes

struct  _Tp2
 

Public Member Functions

 __aligned_membuf ()=default
 
 __aligned_membuf (std::nullptr_t)
 
void * _M_addr () noexcept
 
const void * _M_addr () const noexcept
 
_Tp * _M_ptr () noexcept
 
const _Tp * _M_ptr () const noexcept
 

Public Attributes

unsigned char _M_storage [sizeof(_Tp)]
 

Constructor & Destructor Documentation

template<typename _Tp>
__gnu_cxx::__aligned_membuf< _Tp >::__aligned_membuf ( )
default
template<typename _Tp>
__gnu_cxx::__aligned_membuf< _Tp >::__aligned_membuf ( std::nullptr_t  )
inline

Member Function Documentation

template<typename _Tp>
void* __gnu_cxx::__aligned_membuf< _Tp >::_M_addr ( )
inlinenoexcept

References __gnu_cxx::__aligned_membuf< _Tp >::_M_storage.

Referenced by __gnu_cxx::__aligned_membuf< _Tp >::_M_ptr().

Here is the caller graph for this function:

template<typename _Tp>
const void* __gnu_cxx::__aligned_membuf< _Tp >::_M_addr ( ) const
inlinenoexcept
template<typename _Tp>
_Tp* __gnu_cxx::__aligned_membuf< _Tp >::_M_ptr ( )
inlinenoexcept

References __gnu_cxx::__aligned_membuf< _Tp >::_M_addr().

Referenced by _GLIBCXX_VISIBILITY().

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename _Tp>
const _Tp* __gnu_cxx::__aligned_membuf< _Tp >::_M_ptr ( ) const
inlinenoexcept

References __gnu_cxx::__aligned_membuf< _Tp >::_M_addr().

Here is the call graph for this function:

Member Data Documentation

template<typename _Tp>
unsigned char __gnu_cxx::__aligned_membuf< _Tp >::_M_storage[sizeof(_Tp)]

The documentation for this struct was generated from the following file: