YSTest: ystdex::pair_iterator< _tMaster, _tSlave, _tTraits > 模板类 参考

YSTest PreAlpha_b400_20130424 The YSLib Test Project

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

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

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

成对迭代器。 更多...

`#include <iterator.hpp>`

类 ystdex::pair_iterator< _tMaster, _tSlave, _tTraits > 继承关系图:
[图例]
ystdex::pair_iterator< _tMaster, _tSlave, _tTraits > 的协作图:
[图例]

## Public 类型

typedef std::pair< _tMaster, _tSlave > | pair_type
typedef _tMaster | iterator_type
typedef _tTraits | traits_type
typedef traits_type::iterator_category | iterator_category
typedef traits_type::value_type | value_type
typedef traits_type::difference_type | difference_type
typedef traits_type::pointer | pointer
typedef traits_type::reference | reference

## Public 成员函数

| pair_iterator ()
| pair_iterator (const _tMaster &_i)
| pair_iterator (const _tMaster &_i, const _tSlave &_s)
| pair_iterator (const pair_iterator &)=default
| pair_iterator (pair_iterator &&_r)
pair_iterator & | operator= (const pair_iterator &)=default
pair_iterator & | operator= (pair_iterator &&)=default
pair_iterator & | operator+= (difference_type _n)
pair_iterator & | operator-= (difference_type _n)
reference | operator* () const
pointer | operator-> () const
pair_iterator & | operator++ ()
pair_iterator | operator++ (int)
pair_iterator & | operator-- ()
pair_iterator | operator-- (int)
reference | operator[] (difference_type _n) const
pair_iterator | operator+ (difference_type _n) const
pair_iterator | operator- (difference_type _n) const
template<typename _tFirst , typename _tSecond , typename = typename std::enable_if<is_convertible<_tMaster, _tFirst>::value && is_convertible<_tSlave, _tSecond>::value, int>::type>
| operator std::pair< _tFirst, _tSecond > ()
const pair_type & | base () const

## 详细描述

### template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
class ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >

成对迭代器。

警告
  非虚析构。

拼接两个迭代器对得到的迭代器适配器，以第一个为主迭代器的迭代器适配器。

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

## 成员类型定义说明

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

typedef traits_type::difference_type ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::difference_type

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

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

typedef traits_type::iterator_category ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::iterator_category

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

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

typedef _tMaster ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::iterator_type

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

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

typedef std::pair<_tMaster, _tSlave> ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::pair_type

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

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

typedef traits_type::pointer ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::pointer

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

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

typedef traits_type::reference ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::reference

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

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

typedef _tTraits ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::traits_type

自从
  build 400

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

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

typedef traits_type::value_type ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::value_type

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

## 构造及析构函数说明

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::pair_iterator | ( |  | ) |

inline

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

参考自 ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator+() , 以及 ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator-().

这是这个函数的调用关系图:
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::pair_iterator | ( | const _tMaster & | _i | ) |

inlineexplicit

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

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::pair_iterator | ( | const _tMaster & | _i,
|  | const _tSlave & | _s
| ) |  |

inline

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

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::pair_iterator | ( | const pair_iterator< _tMaster, _tSlave, _tTraits > & |  | ) |

inlinedefault

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::pair_iterator | ( | pair_iterator< _tMaster, _tSlave, _tTraits > && | _r | ) |

inline

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

## 成员函数说明

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

const pair_type& ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::base | ( |  | ) | const

inline

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

参考自 YSLib::Drawing::biltAlphaPoint(),YSLib::Drawing::BlitTransparentLoop< _bPositiveScan >::operator()() , 以及 ystdex::operator==().

这是这个函数的调用关系图:
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
template<typename _tFirst , typename _tSecond , typename = typename std::enable_if<is_convertible<_tMaster, _tFirst>::value && is_convertible<_tSlave, _tSecond>::value, int>::type>

ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator std::pair< _tFirst, _tSecond > | ( |  | ) |

inline

自从
  build 378

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

参考 ystdex::iterator_transformation::first() , 以及 ystdex::iterator_transformation::second().

函数调用图:
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

reference ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator* | ( |  | ) | const

inline

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

参考 ystdex::iterator_transformation::first().

函数调用图:
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

pair_iterator ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator+ | ( | difference_type | _n | ) | const

inline

自从
  build 356

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

参考 ystdex::iterator_transformation::first(),ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::pair_iterator() , 以及 ystdex::iterator_transformation::second().

函数调用图:
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

pair_iterator& ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator++ | ( |  | ) |

inline

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

参考 ystdex::iterator_transformation::first(),ystdex::iterator_transformation::second() , 以及 yunseq().

函数调用图:
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

pair_iterator ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator++ | ( | int |  | ) |

inline

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

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

pair_iterator& ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator+= | ( | difference_type | _n | ) |

inline

自从
  build 356

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

参考 ystdex::iterator_transformation::first(),ystdex::iterator_transformation::second() , 以及 yunseq().

函数调用图:
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

pair_iterator ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator- | ( | difference_type | _n | ) | const

inline

自从
  build 356

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

参考 ystdex::iterator_transformation::first(),ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::pair_iterator() , 以及 ystdex::iterator_transformation::second().

函数调用图:
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

pair_iterator& ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator-- | ( |  | ) |

inline

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

参考 ystdex::iterator_transformation::first(),ystdex::iterator_transformation::second() , 以及 yunseq().

函数调用图:
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

pair_iterator ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator-- | ( | int |  | ) |

inline

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

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

pair_iterator& ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator-= | ( | difference_type | _n | ) |

inline

自从
  build 356

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

参考 ystdex::iterator_transformation::first(),ystdex::iterator_transformation::second() , 以及 yunseq().

函数调用图:
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

pointer ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator-> | ( |  | ) | const

inline

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

参考 ystdex::iterator_transformation::first().

函数调用图:
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

pair_iterator& ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator= | ( | const pair_iterator< _tMaster, _tSlave, _tTraits > & |  | ) |

inlinedefault

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

pair_iterator& ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator= | ( | pair_iterator< _tMaster, _tSlave, _tTraits > && |  | ) |

inlinedefault

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>

reference ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator[] | ( | difference_type | _n | ) | const

inline

自从
  build 356

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

参考 ystdex::iterator_transformation::first().

函数调用图:

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

- iterator.hpp