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

YSTest PreAlpha_b400_20130424 The YSLib Test Project

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

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

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

指针迭代器。 更多...

`#include <iterator.hpp>`

## Public 类型

typedef _type * | iterator_type
typedef std::iterator_traits < iterator_type > ::iterator_category | iterator_category
typedef std::iterator_traits < iterator_type >::value_type | value_type
typedef std::iterator_traits < iterator_type > ::difference_type | difference_type
typedef std::iterator_traits < iterator_type >::pointer | pointer
typedef std::iterator_traits < iterator_type >::reference | reference

## Public 成员函数

| pointer_iterator (nullptr_t={})
template<typename _tPointer >
| pointer_iterator (_tPointer &&ptr)
| pointer_iterator (const pointer_iterator &)=default
| pointer_iterator (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 | current

## 详细描述

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

指针迭代器。

警告
  非虚析构。

自从
  build 290

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

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

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

## 成员类型定义说明

template<typename _type>

typedef std::iterator_traits<iterator_type>::difference_type ystdex::pointer_iterator< _type >::difference_type

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

template<typename _type>

typedef std::iterator_traits<iterator_type>::iterator_category ystdex::pointer_iterator< _type >::iterator_category

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

template<typename _type>

typedef _type* ystdex::pointer_iterator< _type >::iterator_type

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

template<typename _type>

typedef std::iterator_traits<iterator_type>::pointer ystdex::pointer_iterator< _type >::pointer

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

template<typename _type>

typedef std::iterator_traits<iterator_type>::reference ystdex::pointer_iterator< _type >::reference

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

template<typename _type>

typedef std::iterator_traits<iterator_type>::value_type ystdex::pointer_iterator< _type >::value_type

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

## 构造及析构函数说明

template<typename _type>

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

inline

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

参考自 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 第 162 行定义.

template<typename _type>

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

inlinedefault

template<typename _type>

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

inlinedefault

## 成员函数说明

template<typename _type>

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

inline

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

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

template<typename _type>

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

inline

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

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

template<typename _type>

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

inline

自从
  build 356

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

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

函数调用图:
template<typename _type>

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

inline

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

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

template<typename _type>

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

inline

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

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

template<typename _type>

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

inline

自从
  build 356

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

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

template<typename _type>

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

inline

自从
  build 356

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

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

函数调用图:
template<typename _type>

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

inline

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

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

template<typename _type>

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

inline

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

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

template<typename _type>

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

inline

自从
  build 356

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

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

template<typename _type>

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

inline

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

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

template<typename _type>

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

inline

自从
  build 356

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

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

## 类成员变量说明

template<typename _type>

pointer ystdex::pointer_iterator< _type >::current

mutableprotected

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

参考自 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