|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
统一处理各种指针类型的特性 更多...
类 | |
| struct | pointer_traits< T > |
| 指针特性主模板 更多... | |
| struct | pointer_traits< T * > |
| 原始指针的特化版本 更多... | |
类型定义 | |
| template<typename Ptr, typename T> | |
| using | pointer_rebind = typename pointer_traits<Ptr>::template rebind<T> |
| 指针重新绑定的便捷别名 | |
函数 | |
| template<typename Ptr> | |
| constexpr decltype(auto) | ptr_const_cast (Ptr ptr) noexcept |
| 移除指针的const限定符 | |
| template<typename T> | |
| constexpr decltype(auto) | ptr_const_cast (T *ptr) noexcept |
| 移除原始指针的const限定符 | |
| template<typename T> | |
| constexpr T * | to_address (T *ptr) noexcept |
| 安全地获取原始指针指向的地址 | |
| template<typename Ptr> | |
| constexpr decltype(auto) | to_address (const Ptr &ptr) noexcept |
| 安全地获取任意指针类型指向的地址 | |
统一处理各种指针类型的特性
| using pointer_rebind = typename pointer_traits<Ptr>::template rebind<T> |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
安全地获取原始指针指向的地址
| T | 元素类型 |
| ptr | 原始指针 |
在文件 iterator_traits.hpp 第 330 行定义.
引用了 _INNER.
被这些函数引用 allocated_ptr< Alloc >::get().