YSTest: ystdex::pointer_iterator< _type > 模板类 参考

YSTest PreAlpha_b500_20140530 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 类型 | Public 成员函数 | Protected 属性 | 所有成员列表
ystdex::pointer_iterator< _type > 模板类 参考
Iterator Adaptors

指针迭代器。 更多...

`#include <iterator.hpp>`

## Public 类型

using | iterator_type = _type *
using | iterator_category = typename std::iterator_traits< iterator_type >::iterator_category
using | value_type = typename std::iterator_traits< iterator_type >::value_type
using | difference_type = typename std::iterator_traits< iterator_type >::difference_type
using | pointer = typename std::iterator_traits< iterator_type >::pointer
using | reference = typename std::iterator_traits< iterator_type >::reference

## Public 成员函数

| pointer_iterator (nullptr_t={})
template<typename _tPointer >
| pointer_iterator (_tPointer &&ptr)
| pointer_iterator (const pointer_iterator &)=default
pointer_iterator & | operator+= (difference_type n)
pointer_iterator & | operator-= (difference_type n)
reference | operator* () const
pointer | operator-> () const
pointer_iterator & | operator++ ()
pointer_iterator | operator++ (int)
pointer_iterator & | operator-- ()
pointer_iterator | operator-- (int)
reference | operator[] (difference_type n) const
pointer_iterator | operator+ (difference_type n) const
pointer_iterator | operator- (difference_type n) const
| operator pointer () const

## Protected 属性

pointer | raw

## 相关函数

(请注意: 这些不是成员函数.)
template<typename _type >
bool | operator== (const pointer_iterator< _type > &x, const pointer_iterator< _type > &y)

## 详细描述

### template<typename _type>
class ystdex::pointer_iterator< _type >

指针迭代器。

注解
  转换为 bool 、有序比较等操作使用转换为对应指针实现。

警告
  非虚析构。

自从
  build 290

转换指针为类类型的随机访问迭代器。

待办事项:
  和 std::pointer_traits 交互。

在文件 iterator.hpp 第 178 行定义.

## 成员类型定义说明

template<typename _type>

using ystdex::pointer_iterator< _type >::difference_type = typename std::iterator_traits<iterator_type>::difference_type

在文件 iterator.hpp 第 186 行定义.

template<typename _type>

using ystdex::pointer_iterator< _type >::iterator_category = typename std::iterator_traits<iterator_type>::iterator_category

在文件 iterator.hpp 第 183 行定义.

template<typename _type>

using ystdex::pointer_iterator< _type >::iterator_type = _type*

在文件 iterator.hpp 第 181 行定义.

template<typename _type>

using ystdex::pointer_iterator< _type >::pointer = typename std::iterator_traits<iterator_type>::pointer

在文件 iterator.hpp 第 187 行定义.

template<typename _type>

using ystdex::pointer_iterator< _type >::reference = typename std::iterator_traits<iterator_type>::reference

在文件 iterator.hpp 第 188 行定义.

template<typename _type>

using ystdex::pointer_iterator< _type >::value_type = typename std::iterator_traits<iterator_type>::value_type

在文件 iterator.hpp 第 184 行定义.

## 构造及析构函数说明

template<typename _type>

ystdex::pointer_iterator< _type >::pointer_iterator | ( | nullptr_t | = `{}` | ) |

inline

在文件 iterator.hpp 第 196 行定义.

参考自 ystdex::pointer_iterator< _type >::operator+() , 以及 ystdex::pointer_iterator< _type >::operator-().

这是这个函数的调用关系图:
template<typename _type>
template<typename _tPointer >

ystdex::pointer_iterator< _type >::pointer_iterator | ( | _tPointer && | ptr | ) |

inlineexplicit

自从
  build 347

在文件 iterator.hpp 第 202 行定义.

template<typename _type>

ystdex::pointer_iterator< _type >::pointer_iterator | ( | const pointer_iterator< _type > & |  | ) |

inlinedefault

## 成员函数说明

template<typename _type>

ystdex::pointer_iterator< _type >::operator pointer | ( |  | ) | const

inline

在文件 iterator.hpp 第 291 行定义.

参考 ystdex::pointer_iterator< _type >::raw.

template<typename _type>

reference ystdex::pointer_iterator< _type >::operator* | ( |  | ) | const

inline

自从
  build 461

在文件 iterator.hpp 第 228 行定义.

参考 ystdex::pointer_iterator< _type >::raw , 以及 yconstraint.

template<typename _type>

pointer_iterator ystdex::pointer_iterator< _type >::operator+ | ( | difference_type | n | ) | const

inline

自从
  build 356

在文件 iterator.hpp 第 278 行定义.

参考 ystdex::pointer_iterator< _type >::pointer_iterator() , 以及 ystdex::pointer_iterator< _type >::raw.

函数调用图:
template<typename _type>

pointer_iterator& ystdex::pointer_iterator< _type >::operator++ | ( |  | ) |

inline

在文件 iterator.hpp 第 241 行定义.

参考 ystdex::pointer_iterator< _type >::raw , 以及 yconstraint.

template<typename _type>

pointer_iterator ystdex::pointer_iterator< _type >::operator++ | ( | int |  | ) |

inline

自从
  build 415

在文件 iterator.hpp 第 249 行定义.

参考 ystdex::pointer_iterator< _type >::raw.

template<typename _type>

pointer_iterator& ystdex::pointer_iterator< _type >::operator+= | ( | difference_type | n | ) |

inline

自从
  build 356

在文件 iterator.hpp 第 210 行定义.

参考 ystdex::pointer_iterator< _type >::raw , 以及 yconstraint.

template<typename _type>

pointer_iterator ystdex::pointer_iterator< _type >::operator- | ( | difference_type | n | ) | const

inline

自从
  build 356

在文件 iterator.hpp 第 285 行定义.

参考 ystdex::pointer_iterator< _type >::pointer_iterator() , 以及 ystdex::pointer_iterator< _type >::raw.

函数调用图:
template<typename _type>

pointer_iterator& ystdex::pointer_iterator< _type >::operator-- | ( |  | ) |

inline

在文件 iterator.hpp 第 255 行定义.

参考 ystdex::pointer_iterator< _type >::raw.

template<typename _type>

pointer_iterator ystdex::pointer_iterator< _type >::operator-- | ( | int |  | ) |

inline

自从
  build 415

在文件 iterator.hpp 第 262 行定义.

参考 ystdex::pointer_iterator< _type >::raw.

template<typename _type>

pointer_iterator& ystdex::pointer_iterator< _type >::operator-= | ( | difference_type | n | ) |

inline

自从
  build 356

在文件 iterator.hpp 第 219 行定义.

参考 ystdex::pointer_iterator< _type >::raw , 以及 yconstraint.

template<typename _type>

pointer ystdex::pointer_iterator< _type >::operator-> | ( |  | ) | const

inline

在文件 iterator.hpp 第 235 行定义.

参考 ystdex::pointer_iterator< _type >::raw.

template<typename _type>

reference ystdex::pointer_iterator< _type >::operator[] | ( | difference_type | n | ) | const

inline

自从
  build 356

在文件 iterator.hpp 第 269 行定义.

参考 ystdex::pointer_iterator< _type >::raw , 以及 yconstraint.

## 友元及相关函数文档

template<typename _type >

bool operator== | ( | const pointer_iterator< _type > & | x,
|  | const pointer_iterator< _type > & | y
| ) |  |

related

自从
  build 356

在文件 iterator.hpp 第 304 行定义.

## 类成员变量说明

template<typename _type>

pointer ystdex::pointer_iterator< _type >::raw

protected

自从
  build 415

在文件 iterator.hpp 第 192 行定义.

参考自 ystdex::pointer_iterator< _type >::operator pointer(), ystdex::pointer_iterator< _type >::operator*(), ystdex::pointer_iterator< _type >::operator+(), ystdex::pointer_iterator< _type >::operator++(), ystdex::pointer_iterator< _type >::operator+=(), ystdex::pointer_iterator< _type >::operator-(), ystdex::pointer_iterator< _type >::operator--(), ystdex::pointer_iterator< _type >::operator-=(), ystdex::pointer_iterator< _type >::operator->() , 以及 ystdex::pointer_iterator< _type >::operator[]().

该类的文档由以下文件生成:

- iterator.hpp