YSTest: ystdex::subscriptive_iterator< _tContainer, _type > 模板类 参考

YSTest PreAlpha_b400_20130424 The YSLib Test Project

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

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

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 类型 | Public 成员函数 | Protected 属性 | 所有成员列表
ystdex::subscriptive_iterator< _tContainer, _type > 模板类 参考

成员下标迭代器。 更多...

`#include <iterator.hpp>`

ystdex::subscriptive_iterator< _tContainer, _type > 的协作图:
[图例]

## Public 类型

typedef _tContainer | container_type
typedef std::random_access_iterator_tag | iterator_category
typedef _type | value_type
typedef ptrdiff_t | difference_type
typedef _type * | pointer
typedef _type & | reference

## Public 成员函数

| subscriptive_iterator (_tContainer &c, size_t i)
subscriptive_iterator & | operator+= (difference_type n)
subscriptive_iterator & | operator-= (difference_type n)
reference | operator* ()
pointer | operator-> ()
subscriptive_iterator & | operator++ ()
subscriptive_iterator | operator++ (int)
subscriptive_iterator | operator-- ()
subscriptive_iterator | operator-- (int)
reference | operator[] (difference_type n) const
subscriptive_iterator | operator+ (difference_type n) const
subscriptive_iterator | operator- (difference_type n) const
_tContainer * | container () const
bool | equals (const subscriptive_iterator< _tContainer, _type > &i) const
size_t | index () const

## Protected 属性

_tContainer * | p_cont
size_t | idx

## 详细描述

### template<class _tContainer, typename _type>
class ystdex::subscriptive_iterator< _tContainer, _type >

成员下标迭代器。

警告
  非虚析构。

自从
  build 356 。

根据指定类型提供的下标操作枚举其成员的随机访问迭代器。

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

## 成员类型定义说明

template<class _tContainer, typename _type>

typedef _tContainer ystdex::subscriptive_iterator< _tContainer, _type >::container_type

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

template<class _tContainer, typename _type>

typedef ptrdiff_t ystdex::subscriptive_iterator< _tContainer, _type >::difference_type

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

template<class _tContainer, typename _type>

typedef std::random_access_iterator_tag ystdex::subscriptive_iterator< _tContainer, _type >::iterator_category

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

template<class _tContainer, typename _type>

typedef _type* ystdex::subscriptive_iterator< _tContainer, _type >::pointer

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

template<class _tContainer, typename _type>

typedef _type& ystdex::subscriptive_iterator< _tContainer, _type >::reference

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

template<class _tContainer, typename _type>

typedef _type ystdex::subscriptive_iterator< _tContainer, _type >::value_type

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

## 构造及析构函数说明

template<class _tContainer, typename _type>

ystdex::subscriptive_iterator< _tContainer, _type >::subscriptive_iterator | ( | _tContainer & | c,
|  | size_t | i
| ) |  |

inline

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

参考自 ystdex::subscriptive_iterator< _tContainer, _type >::operator+() , 以及 ystdex::subscriptive_iterator< _tContainer, _type >::operator-().

这是这个函数的调用关系图:

## 成员函数说明

template<class _tContainer, typename _type>

_tContainer* ystdex::subscriptive_iterator< _tContainer, _type >::container | ( |  | ) | const

inline

自从
  build 357

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

参考 ystdex::subscriptive_iterator< _tContainer, _type >::p_cont.

template<class _tContainer, typename _type>

bool ystdex::subscriptive_iterator< _tContainer, _type >::equals | ( | const subscriptive_iterator< _tContainer, _type > & | i | ) | const

inline

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

参考 ystdex::subscriptive_iterator< _tContainer, _type >::idx , 以及 ystdex::subscriptive_iterator< _tContainer, _type >::p_cont.

参考自 ystdex::operator==().

这是这个函数的调用关系图:
template<class _tContainer, typename _type>

size_t ystdex::subscriptive_iterator< _tContainer, _type >::index | ( |  | ) | const

inline

自从
  build 357

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

参考 ystdex::subscriptive_iterator< _tContainer, _type >::idx.

template<class _tContainer, typename _type>

reference ystdex::subscriptive_iterator< _tContainer, _type >::operator* | ( |  | ) |

inline

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

参考 ystdex::subscriptive_iterator< _tContainer, _type >::idx , 以及 ystdex::subscriptive_iterator< _tContainer, _type >::p_cont.

template<class _tContainer, typename _type>

subscriptive_iterator ystdex::subscriptive_iterator< _tContainer, _type >::operator+ | ( | difference_type | n | ) | const

inline

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

参考 ystdex::subscriptive_iterator< _tContainer, _type >::idx,ystdex::subscriptive_iterator< _tContainer, _type >::p_cont,ystdex::subscriptive_iterator< _tContainer, _type >::subscriptive_iterator() , 以及 yassume.

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

subscriptive_iterator& ystdex::subscriptive_iterator< _tContainer, _type >::operator++ | ( |  | ) |

inline

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

参考 ystdex::subscriptive_iterator< _tContainer, _type >::idx.

template<class _tContainer, typename _type>

subscriptive_iterator ystdex::subscriptive_iterator< _tContainer, _type >::operator++ | ( | int |  | ) |

inline

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

template<class _tContainer, typename _type>

subscriptive_iterator& ystdex::subscriptive_iterator< _tContainer, _type >::operator+= | ( | difference_type | n | ) |

inline

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

参考 ystdex::subscriptive_iterator< _tContainer, _type >::idx.

template<class _tContainer, typename _type>

subscriptive_iterator ystdex::subscriptive_iterator< _tContainer, _type >::operator- | ( | difference_type | n | ) | const

inline

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

参考 ystdex::subscriptive_iterator< _tContainer, _type >::idx,ystdex::subscriptive_iterator< _tContainer, _type >::p_cont,ystdex::subscriptive_iterator< _tContainer, _type >::subscriptive_iterator() , 以及 yassume.

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

subscriptive_iterator ystdex::subscriptive_iterator< _tContainer, _type >::operator-- | ( |  | ) |

inline

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

参考 ystdex::subscriptive_iterator< _tContainer, _type >::idx.

template<class _tContainer, typename _type>

subscriptive_iterator ystdex::subscriptive_iterator< _tContainer, _type >::operator-- | ( | int |  | ) |

inline

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

template<class _tContainer, typename _type>

subscriptive_iterator& ystdex::subscriptive_iterator< _tContainer, _type >::operator-= | ( | difference_type | n | ) |

inline

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

参考 ystdex::subscriptive_iterator< _tContainer, _type >::idx , 以及 yassume.

template<class _tContainer, typename _type>

pointer ystdex::subscriptive_iterator< _tContainer, _type >::operator-> | ( |  | ) |

inline

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

template<class _tContainer, typename _type>

reference ystdex::subscriptive_iterator< _tContainer, _type >::operator[] | ( | difference_type | n | ) | const

inline

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

参考 ystdex::subscriptive_iterator< _tContainer, _type >::idx,ystdex::subscriptive_iterator< _tContainer, _type >::p_cont , 以及 yassume.

## 类成员变量说明

template<class _tContainer, typename _type>

size_t ystdex::subscriptive_iterator< _tContainer, _type >::idx

protected

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

参考自 ystdex::subscriptive_iterator< _tContainer, _type >::equals(),ystdex::subscriptive_iterator< _tContainer, _type >::index(),ystdex::subscriptive_iterator< _tContainer, _type >::operator*(),ystdex::subscriptive_iterator< _tContainer, _type >::operator+(),ystdex::subscriptive_iterator< _tContainer, _type >::operator++(),ystdex::subscriptive_iterator< _tContainer, _type >::operator+=(),ystdex::subscriptive_iterator< _tContainer, _type >::operator-(),ystdex::subscriptive_iterator< _tContainer, _type >::operator--(),ystdex::subscriptive_iterator< _tContainer, _type >::operator-=() , 以及 ystdex::subscriptive_iterator< _tContainer, _type >::operator[]().

template<class _tContainer, typename _type>

_tContainer* ystdex::subscriptive_iterator< _tContainer, _type >::p_cont

protected

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

参考自 ystdex::subscriptive_iterator< _tContainer, _type >::container(),ystdex::subscriptive_iterator< _tContainer, _type >::equals(),ystdex::subscriptive_iterator< _tContainer, _type >::operator*(),ystdex::subscriptive_iterator< _tContainer, _type >::operator+(),ystdex::subscriptive_iterator< _tContainer, _type >::operator-() , 以及 ystdex::subscriptive_iterator< _tContainer, _type >::operator[]().

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

- iterator.hpp