YSTest: ystdex::indirect_input_iterator< _tIter > 模板类 参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

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

Public 类型 | Public 成员函数 | Private 属性 | 友元 | 所有成员列表
ystdex::indirect_input_iterator< _tIter > 模板类 参考
Iterators » Iterator Adaptors

间接输入迭代器。 更多...

`#include <iterator.hpp>`

类 ystdex::indirect_input_iterator< _tIter > 继承关系图:
[图例]
ystdex::indirect_input_iterator< _tIter > 的协作图:
[图例]

## Public 类型

using | iterator_type = _tIter
using | iterator_category = std::input_iterator_tag
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 成员函数

| indirect_input_iterator ()
| indirect_input_iterator (iterator_type i)
| indirect_input_iterator (const indirect_input_iterator &)=default
| indirect_input_iterator (indirect_input_iterator &&i)
indirect_input_iterator & | operator= (const indirect_input_iterator &)=default
indirect_input_iterator & | operator= (indirect_input_iterator &&)=default
reference | operator* () const
| 间接操作。 更多...
indirect_input_iterator & | operator++ ()
| 迭代：向后遍历。 更多...
| operator bool () const
iterator_type & | get ()
const iterator_type & | get () const

## Private 属性

iterator_type | iter

## 友元

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

## 详细描述

### template<typename _tIter>
class ystdex::indirect_input_iterator< _tIter >

间接输入迭代器。

注解
  向指定类型的迭代器传递输入迭代器操作。

自从
  build 412

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

## 成员类型定义说明

template<typename _tIter >

using ystdex::indirect_input_iterator< _tIter >::difference_type = typename std::iterator_traits<iterator_type>::difference_type

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

template<typename _tIter >

using ystdex::indirect_input_iterator< _tIter >::iterator_category = std::input_iterator_tag

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

template<typename _tIter >

using ystdex::indirect_input_iterator< _tIter >::iterator_type = _tIter

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

template<typename _tIter >

using ystdex::indirect_input_iterator< _tIter >::pointer = typename std::iterator_traits<iterator_type>::pointer

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

template<typename _tIter >

using ystdex::indirect_input_iterator< _tIter >::reference = typename std::iterator_traits<iterator_type>::reference

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

template<typename _tIter >

using ystdex::indirect_input_iterator< _tIter >::value_type = typename std::iterator_traits<iterator_type>::value_type

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

## 构造及析构函数说明

template<typename _tIter >

ystdex::indirect_input_iterator< _tIter >::indirect_input_iterator | ( |  | ) |

inline

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

template<typename _tIter >

ystdex::indirect_input_iterator< _tIter >::indirect_input_iterator | ( | iterator_type | i | ) |

inline

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

template<typename _tIter >

ystdex::indirect_input_iterator< _tIter >::indirect_input_iterator | ( | const indirect_input_iterator< _tIter > & |  | ) |

default

template<typename _tIter >

ystdex::indirect_input_iterator< _tIter >::indirect_input_iterator | ( | indirect_input_iterator< _tIter > && | i | ) |

inline

注解
  使用 std::swap 和 ADL 。

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

参考 YSLib::i , 以及 ystdex::swap().

函数调用图:

## 成员函数说明

template<typename _tIter >

iterator_type& ystdex::indirect_input_iterator< _tIter >::get | ( |  | ) |

inline

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

参考 ystdex::indirect_input_iterator< _tIter >::iter.

template<typename _tIter >

const iterator_type& ystdex::indirect_input_iterator< _tIter >::get | ( |  | ) | const

inline

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

参考 ystdex::indirect_input_iterator< _tIter >::iter.

template<typename _tIter >

ystdex::indirect_input_iterator< _tIter >::operator bool | ( |  | ) | const

inlineexplicit

自从
  build 561

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

参考 ystdex::is_undereferenceable().

函数调用图:
template<typename _tIter >

reference ystdex::indirect_input_iterator< _tIter >::operator* | ( |  | ) | const

inline

间接操作。

前置条件
  断言： `!is_undereferenceable(iter)` 。

自从
  build 461

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

参考 ystdex::is_undereferenceable(), ystdex::indirect_input_iterator< _tIter >::iter , 以及 yassume.

函数调用图:
template<typename _tIter >

indirect_input_iterator& ystdex::indirect_input_iterator< _tIter >::operator++ | ( |  | ) |

inline

迭代：向后遍历。

前置条件
  断言： `!is_undereferenceable(iter)` 。

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

参考 ystdex::is_undereferenceable(), ystdex::indirect_input_iterator< _tIter >::iter , 以及 yassume.

函数调用图:
template<typename _tIter >

indirect_input_iterator& ystdex::indirect_input_iterator< _tIter >::operator= | ( | const indirect_input_iterator< _tIter > & |  | ) |

default

template<typename _tIter >

indirect_input_iterator& ystdex::indirect_input_iterator< _tIter >::operator= | ( | indirect_input_iterator< _tIter > && |  | ) |

default

## 友元及相关函数文档

template<typename _tIter >

bool operator== | ( | const indirect_input_iterator< _tIter > & | x,
|  | const indirect_input_iterator< _tIter > & | y
| ) |  |

friend

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

## 类成员变量说明

template<typename _tIter >

iterator_type ystdex::indirect_input_iterator< _tIter >::iter

private

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

参考自 ystdex::indirect_input_iterator< _tIter >::get(), ystdex::indirect_input_iterator< _tIter >::operator*() , 以及 ystdex::indirect_input_iterator< _tIter >::operator++().

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

- iterator.hpp