|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
统一处理各种指针类型的特性 更多...
类 | |
| struct | neforce::pointer_traits< T > |
| 指针特性主模板 更多... | |
| struct | neforce::pointer_traits< T * > |
| 原始指针的特化版本 更多... | |
类型定义 | |
| template<typename Ptr, typename T> | |
| using | neforce::pointer_rebind = typename pointer_traits<Ptr>::template rebind<T> |
| 指针重新绑定的便捷别名 | |
函数 | |
| template<typename Ptr> | |
| constexpr decltype(auto) | neforce::ptr_const_cast (Ptr ptr) noexcept |
| 移除指针的const限定符 | |
| template<typename T> | |
| constexpr decltype(auto) | neforce::ptr_const_cast (T *ptr) noexcept |
| 移除原始指针的const限定符 | |
| template<typename Ptr> | |
| constexpr decltype(auto) | neforce::to_address (const Ptr &ptr) noexcept |
| 安全地获取任意指针类型指向的地址 | |
统一处理各种指针类型的特性
| using neforce::pointer_rebind = typename pointer_traits<Ptr>::template rebind<T> |
|
constexprnoexcept |
移除指针的const限定符
| Ptr | 原始指针类型 |
| ptr | 要转换的指针 |
在文件 iterator_traits.hpp 第 309 行定义.
引用了 ptr_const_cast().
被这些函数引用 ptr_const_cast() , 以及 ptr_const_cast().
|
constexprnoexcept |
移除原始指针的const限定符
| T | 元素类型 |
| ptr | 要转换的原始指针 |
在文件 iterator_traits.hpp 第 324 行定义.
引用了 ptr_const_cast().
|
constexprnoexcept |
安全地获取任意指针类型指向的地址
| Ptr | 指针类型 |
| ptr | 指针对象 |
在文件 iterator_traits.hpp 第 335 行定义.
引用了 neforce::pointer_traits< T >::to_address() , 以及 to_address().
被这些函数引用 neforce::allocated_ptr< Alloc >::get() , 以及 to_address().