|
NexusForce 1.0.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 Ptr> | |
| constexpr decltype(auto) | to_address (const Ptr &ptr) noexcept |
| 安全地获取任意指针类型指向的地址 | |
统一处理各种指针类型的特性
| using pointer_rebind = typename pointer_traits<Ptr>::template rebind<T> |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
安全地获取任意指针类型指向的地址
| Ptr | 指针类型 |
| ptr | 指针对象 |
在文件 iterator_traits.hpp 第 335 行定义.
引用了 pointer_traits< T >::to_address().
被这些函数引用 allocated_ptr< Alloc >::get().