YSTest: ystdex::prototyped_iterator< _type, _fUpdater > 模板类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

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

Public 类型 | Public 成员函数 | Protected 属性 | 友元 | 相关函数 | 所有成员列表
ystdex::prototyped_iterator< _type, _fUpdater > 模板类 参考
Iterators

原型迭代器：共享对象引用，在解引用时进行指定的更新操作的随机访问迭代器。 更多...

`#include <iterator.hpp>`

类 ystdex::prototyped_iterator< _type, _fUpdater > 继承关系图:
[图例]
ystdex::prototyped_iterator< _type, _fUpdater > 的协作图:
[图例]

## Public 类型

using | updater_type = _fUpdater
using | iterator_category = std::random_access_iterator_tag
using | value_type = _type
using | difference_type = ptrdiff_t
using | pointer = _type *
using | reference = _type &

## Public 成员函数

template<typename _fCallable >
| prototyped_iterator (value_type &proto, size_t i, _fCallable &&f)
prototyped_iterator & | operator+= (difference_type n)
prototyped_iterator & | operator-= (difference_type n)
reference | operator* () const
prototyped_iterator & | operator++ ()
prototyped_iterator | operator-- ()

## Protected 属性

lref< value_type > | proto_ref
size_t | idx
updater_type | updater

## 友元

bool | operator== (const prototyped_iterator &x, const prototyped_iterator &y)

## 相关函数

(请注意: 这些不是成员函数.)
template<typename _type , typename _fUpdater >
prototyped_iterator< _type, _fUpdater > | make_prototyped_iterator (_type &proto, size_t i, _fUpdater f)
| 创建原型迭代器。 更多...

## 详细描述

### template<typename _type, typename _fUpdater>
class ystdex::prototyped_iterator< _type, _fUpdater >

原型迭代器：共享对象引用，在解引用时进行指定的更新操作的随机访问迭代器。

自从
  build 522

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

## 成员类型定义说明

template<typename _type, typename _fUpdater>

using ystdex::prototyped_iterator< _type, _fUpdater >::difference_type = ptrdiff_t

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

template<typename _type, typename _fUpdater>

using ystdex::prototyped_iterator< _type, _fUpdater >::iterator_category = std::random_access_iterator_tag

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

template<typename _type, typename _fUpdater>

using ystdex::prototyped_iterator< _type, _fUpdater >::pointer = _type*

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

template<typename _type, typename _fUpdater>

using ystdex::prototyped_iterator< _type, _fUpdater >::reference = _type&

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

template<typename _type, typename _fUpdater>

using ystdex::prototyped_iterator< _type, _fUpdater >::updater_type = _fUpdater

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

template<typename _type, typename _fUpdater>

using ystdex::prototyped_iterator< _type, _fUpdater >::value_type = _type

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

## 构造及析构函数说明

template<typename _type, typename _fUpdater>
template<typename _fCallable >

ystdex::prototyped_iterator< _type, _fUpdater >::prototyped_iterator | ( | value_type & | proto,
|  | size_t | i,
|  | _fCallable && | f
| ) |  |

inline

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

## 成员函数说明

template<typename _type, typename _fUpdater>

reference ystdex::prototyped_iterator< _type, _fUpdater >::operator* | ( |  | ) | const

inline

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

参考 ystdex::lref< _type >::get(), ystdex::prototyped_iterator< _type, _fUpdater >::idx, ystdex::prototyped_iterator< _type, _fUpdater >::proto_ref , 以及 ystdex::prototyped_iterator< _type, _fUpdater >::updater.

函数调用图:
template<typename _type, typename _fUpdater>

prototyped_iterator& ystdex::prototyped_iterator< _type, _fUpdater >::operator++ | ( |  | ) |

inline

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

参考 ystdex::prototyped_iterator< _type, _fUpdater >::idx.

template<typename _type, typename _fUpdater>

prototyped_iterator& ystdex::prototyped_iterator< _type, _fUpdater >::operator+= | ( | difference_type | n | ) |

inline

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

参考 platform::n.

template<typename _type, typename _fUpdater>

prototyped_iterator ystdex::prototyped_iterator< _type, _fUpdater >::operator-- | ( |  | ) |

inline

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

参考 ystdex::prototyped_iterator< _type, _fUpdater >::idx.

template<typename _type, typename _fUpdater>

prototyped_iterator& ystdex::prototyped_iterator< _type, _fUpdater >::operator-= | ( | difference_type | n | ) |

inline

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

参考 platform::n , 以及 yassume.

## 友元及相关函数文档

template<typename _type, typename _fUpdater>

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

friend

自从
  build 577

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

## 类成员变量说明

template<typename _type, typename _fUpdater>

size_t ystdex::prototyped_iterator< _type, _fUpdater >::idx

protected

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

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

template<typename _type, typename _fUpdater>

lref<value_type> ystdex::prototyped_iterator< _type, _fUpdater >::proto_ref

protected

自从
  build 595

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

参考自 ystdex::prototyped_iterator< _type, _fUpdater >::operator*().

template<typename _type, typename _fUpdater>

updater_type ystdex::prototyped_iterator< _type, _fUpdater >::updater

protected

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

参考自 ystdex::prototyped_iterator< _type, _fUpdater >::operator*().

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

- iterator.hpp