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

#include <aligned_buffer.h>

Inheritance diagram for __gnu_cxx::__aligned_buffer< _Tp >:
Collaboration diagram for __gnu_cxx::__aligned_buffer< _Tp >:

Public Member Functions

 __aligned_buffer ()=default
 
 __aligned_buffer (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

std::aligned_storage< sizeof(_Tp), std::alignment_of< _Tp >::value >::type _M_storage
 

Constructor & Destructor Documentation

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

Member Function Documentation

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

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

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

Here is the caller graph for this function:

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

References __gnu_cxx::__aligned_buffer< _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_buffer< _Tp >::_M_ptr ( ) const
inlinenoexcept

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

Here is the call graph for this function:

Member Data Documentation

template<typename _Tp>
std::aligned_storage<sizeof(_Tp), std::alignment_of<_Tp>::value>::type __gnu_cxx::__aligned_buffer< _Tp >::_M_storage

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