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

YSTest PreAlpha_b500_20140530 The YSLib Test Project

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

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

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

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

`#include <iterator.hpp>`

## Public 类型

using | iterator_type = _tIterator
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
pointer | operator-> () const
template<typename = enable_if_t<is_constructible<bool, decltype(*std::declval<iterator_type&>())>::value, int>>
| operator bool () const
reference | operator* () const
| 间接操作。 更多...
indirect_input_iterator & | operator++ ()
| 迭代：向后遍历。 更多...
indirect_input_iterator | operator++ (int)
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 _tIterator >
bool | operator!= (const indirect_input_iterator< _tIterator > &x, const indirect_input_iterator< _tIterator > &y)

## 详细描述

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

间接输入迭代器。

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

自从
  build 412

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

## 成员类型定义说明

template<typename _tIterator>

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

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

template<typename _tIterator>

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

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

template<typename _tIterator>

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

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

template<typename _tIterator>

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

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

template<typename _tIterator>

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

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

template<typename _tIterator>

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

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

## 构造及析构函数说明

template<typename _tIterator>

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

inline

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

template<typename _tIterator>

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

inline

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

template<typename _tIterator>

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

default

template<typename _tIterator>

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

inline

注解
  使用 std::swap 和 ADL 。

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

参考 ystdex::swap().

函数调用图:

## 成员函数说明

template<typename _tIterator>

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

inline

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

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

template<typename _tIterator>

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

inline

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

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

template<typename _tIterator>
template<typename = enable_if_t<is_constructible<bool, decltype(*std::declval<iterator_type&>())>::value, int>>

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

inlineexplicit

自从
  build 439

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

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

函数调用图:
template<typename _tIterator>

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

inline

间接操作。

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

自从
  build 461

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

参考 ystdex::is_undereferenceable(), ystdex::indirect_input_iterator< _tIterator >::iter , 以及 yconstraint.

函数调用图:
template<typename _tIterator>

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

inline

迭代：向后遍历。

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

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

参考 ystdex::is_undereferenceable(), ystdex::indirect_input_iterator< _tIterator >::iter , 以及 yconstraint.

函数调用图:
template<typename _tIterator>

indirect_input_iterator ystdex::indirect_input_iterator< _tIterator >::operator++ | ( | int |  | ) |

inline

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

template<typename _tIterator>

pointer ystdex::indirect_input_iterator< _tIterator >::operator-> | ( |  | ) | const

inline

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

template<typename _tIterator>

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

default

template<typename _tIterator>

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

default

## 友元及相关函数文档

template<typename _tIterator >

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

related

自从
  build 412

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

template<typename _tIterator>

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

friend

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

## 类成员变量说明

template<typename _tIterator>

iterator_type ystdex::indirect_input_iterator< _tIterator >::iter

private

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

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

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

- iterator.hpp