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

YSTest PreAlpha_b900_20201012 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 第 1096 行定义.

## 成员类型定义说明

## ◆ difference_type

template<typename _type , typename _fUpdater >

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

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

## ◆ iterator_category

template<typename _type , typename _fUpdater >

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

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

## ◆ pointer

template<typename _type , typename _fUpdater >

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

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

## ◆ reference

template<typename _type , typename _fUpdater >

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

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

## ◆ updater_type

template<typename _type , typename _fUpdater >

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

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

## ◆ value_type

template<typename _type , typename _fUpdater >

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

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

## 构造及析构函数说明

## ◆ prototyped_iterator()

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 第 1116 行定义.

## 成员函数说明

## ◆ operator*()

template<typename _type , typename _fUpdater >

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

inline

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

引用了 ystdex::lref< _type >::get(), ystdex::prototyped_iterator< _type, _fUpdater >::idx, ystdex::prototyped_iterator< _type, _fUpdater >::proto_ref , 以及 ystdex::prototyped_iterator< _type, _fUpdater >::updater.

函数调用图:

## ◆ operator++()

template<typename _type , typename _fUpdater >

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

inline

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

引用了 ystdex::prototyped_iterator< _type, _fUpdater >::idx.

## ◆ operator+=()

template<typename _type , typename _fUpdater >

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

inline

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

引用了 ystdex::prototyped_iterator< _type, _fUpdater >::idx.

## ◆ operator--()

template<typename _type , typename _fUpdater >

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

inline

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

引用了 ystdex::prototyped_iterator< _type, _fUpdater >::idx.

## ◆ operator-=()

template<typename _type , typename _fUpdater >

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

inline

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

引用了 ystdex::prototyped_iterator< _type, _fUpdater >::idx , 以及 yassume.

## 友元及相关函数文档

## ◆ operator==

template<typename _type , typename _fUpdater >

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

friend

自从
  build 577

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

## 类成员变量说明

## ◆ idx

template<typename _type , typename _fUpdater >

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

protected

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

被这些函数引用 ystdex::prototyped_iterator< _type, _fUpdater >::operator*(), ystdex::prototyped_iterator< _type, _fUpdater >::operator++(), ystdex::prototyped_iterator< _type, _fUpdater >::operator+=(), ystdex::prototyped_iterator< _type, _fUpdater >::operator--() , 以及 ystdex::prototyped_iterator< _type, _fUpdater >::operator-=().

## ◆ proto_ref

template<typename _type , typename _fUpdater >

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

protected

自从
  build 595

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

被这些函数引用 ystdex::prototyped_iterator< _type, _fUpdater >::operator*().

## ◆ updater

template<typename _type , typename _fUpdater >

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

protected

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

被这些函数引用 ystdex::prototyped_iterator< _type, _fUpdater >::operator*().

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

- iterator.hpp