1#ifndef MSTL_CORE_MEMORY_ALIGNED_BUFFER_HPP__
2#define MSTL_CORE_MEMORY_ALIGNED_BUFFER_HPP__
56 void*
addr() noexcept {
return static_cast<void*
>(&
storage); }
62 const void*
addr() const noexcept {
return static_cast<const void*
>(&
storage); }
70 T*
ptr() noexcept {
return static_cast<T*
>(
addr()); }
76 const T*
ptr() const noexcept {
return static_cast<const T*
>(
addr()); }
typename aligned_storage< Len, Align >::type aligned_storage_t
aligned_storage的便捷别名
decltype(nullptr) nullptr_t
空指针类型
#define MSTL_END_NAMESPACE__
结束全局命名空间MSTL
#define MSTL_BEGIN_NAMESPACE__
开始全局命名空间MSTL
aligned_storage_t< sizeof(T), alignof(T)> storage
实际的存储缓冲区
const void * addr() const noexcept
获取缓冲区的原始常量地址
const T * ptr() const noexcept
获取缓冲区的类型化常量指针
void * addr() noexcept
获取缓冲区的原始地址
aligned_buffer(nullptr_t null)
nullptr_t构造函数
aligned_buffer()=default
默认构造函数
T * ptr() noexcept
获取缓冲区的类型化指针