|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
分配内存指针 更多...
#include <allocated_ptr.hpp>
Public 类型 | |
| using | pointer = typename allocator_traits<Alloc>::pointer |
| 分配器指针类型 | |
| using | value_type = typename allocator_traits<Alloc>::value_type |
| 元素类型 | |
Public 成员函数 | |
| allocated_ptr (Alloc &alloc, pointer ptr) noexcept | |
| 构造函数 | |
| template<typename Ptr, typename = enable_if_t<is_same_v<Ptr, value_type*>>> | |
| allocated_ptr (Alloc &alloc, Ptr ptr) | |
| 原始指针转换 | |
| allocated_ptr (allocated_ptr &&guard) noexcept | |
| 移动构造函数 | |
| ~allocated_ptr () | |
| 析构函数 | |
| allocated_ptr & | operator= (nullptr_t null) noexcept |
| 设置为空指针 | |
| value_type * | get () |
| 获取原始指针 | |
分配内存指针
| Alloc | 分配器类型 |
此类封装了一个分配的内存块及其对应的分配器。
在文件 allocated_ptr.hpp 第 28 行定义.
|
inlinenoexcept |
构造函数
| alloc | 分配器引用 |
| ptr | 分配的内存指针 |
| 无 |
从分配器和内存指针构造allocated_ptr。
在文件 allocated_ptr.hpp 第 45 行定义.
引用了 _MSTL.
被这些函数引用 allocated_ptr() , 以及 operator=().
|
inline |
原始指针转换
| Ptr | 原始指针类型 |
| alloc | 分配器引用 |
| ptr | 原始指针 |
从原始指针构造,转换为分配器的指针类型。
在文件 allocated_ptr.hpp 第 57 行定义.
引用了 _MSTL , 以及 addressof().
|
inlinenoexcept |
|
inline |
获取原始指针
返回可访问的原始指针,用于直接访问内存。
在文件 allocated_ptr.hpp 第 96 行定义.
引用了 _MSTL , 以及 to_address().
|
inlinenoexcept |