MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
pointer_traits< T * > 模板结构体 参考

原始指针的特化版本 更多...

#include <iterator_traits.hpp>

Public 类型

using pointer = T*
 指针类型
using element_type = T
 元素类型
using difference_type = ptrdiff_t
 差值类型
using reference = conditional_t<is_void<T>::value, char, T>&
 引用类型
template<typename U>
using rebind = U*
 重新绑定到其他元素类型的模板

静态 Public 成员函数

static MSTL_NODISCARD constexpr pointer pointer_to (reference x) noexcept
 从引用创建指针

详细描述

template<typename T>
struct pointer_traits< T * >

原始指针的特化版本

模板参数
T元素类型

在文件 iterator_traits.hpp234 行定义.

成员类型定义说明

◆ rebind

template<typename T>
template<typename U>
using pointer_traits< T * >::rebind = U*

重新绑定到其他元素类型的模板

模板参数
U新元素类型

在文件 iterator_traits.hpp245 行定义.

成员函数说明

◆ pointer_to()

template<typename T>
MSTL_NODISCARD constexpr pointer pointer_traits< T * >::pointer_to ( reference x)
inlinestaticconstexprnoexcept

从引用创建指针

参数
x元素引用
返回
指向该元素的原始指针

在文件 iterator_traits.hpp252 行定义.

引用了 _MSTL , 以及 addressof().


该结构体的文档由以下文件生成: