YSTest  PreAlpha_b400_20130424
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
ystdex::pointer_iterator< _type > 模板类 参考

指针迭代器。 更多...

#include <iterator.hpp>

Public 类型

typedef _type * iterator_type
 
typedef std::iterator_traits
< iterator_type >
::iterator_category 
iterator_category
 
typedef std::iterator_traits
< iterator_type >::value_type 
value_type
 
typedef std::iterator_traits
< iterator_type >
::difference_type 
difference_type
 
typedef std::iterator_traits
< iterator_type >::pointer 
pointer
 
typedef std::iterator_traits
< iterator_type >::reference 
reference
 

Public 成员函数

 pointer_iterator (nullptr_t={})
 
template<typename _tPointer >
 pointer_iterator (_tPointer &&ptr)
 
 pointer_iterator (const pointer_iterator &)=default
 
 pointer_iterator (pointer_iterator &&)=default
 
pointer_iteratoroperator+= (difference_type n)
 
pointer_iteratoroperator-= (difference_type n)
 
reference operator* () const
 
pointer operator-> () const
 
pointer_iteratoroperator++ ()
 
pointer_iterator operator++ (int)
 
pointer_iteratoroperator-- ()
 
pointer_iterator operator-- (int)
 
reference operator[] (difference_type n) const
 
pointer_iterator operator+ (difference_type n) const
 
pointer_iterator operator- (difference_type n) const
 
 operator pointer () const
 

Protected 属性

pointer current
 

详细描述

template<typename _type>
class ystdex::pointer_iterator< _type >

指针迭代器。

警告
非虚析构。
自从
build 290

转换指针为类类型的随机迭代器。

待办事项:
和 std::pointer_traits 交互。

在文件 iterator.hpp139 行定义.

成员类型定义说明

template<typename _type>
typedef std::iterator_traits<iterator_type>::difference_type ystdex::pointer_iterator< _type >::difference_type

在文件 iterator.hpp147 行定义.

template<typename _type>
typedef std::iterator_traits<iterator_type>::iterator_category ystdex::pointer_iterator< _type >::iterator_category

在文件 iterator.hpp144 行定义.

template<typename _type>
typedef _type* ystdex::pointer_iterator< _type >::iterator_type

在文件 iterator.hpp142 行定义.

template<typename _type>
typedef std::iterator_traits<iterator_type>::pointer ystdex::pointer_iterator< _type >::pointer

在文件 iterator.hpp148 行定义.

template<typename _type>
typedef std::iterator_traits<iterator_type>::reference ystdex::pointer_iterator< _type >::reference

在文件 iterator.hpp149 行定义.

template<typename _type>
typedef std::iterator_traits<iterator_type>::value_type ystdex::pointer_iterator< _type >::value_type

在文件 iterator.hpp145 行定义.

构造及析构函数说明

template<typename _type>
ystdex::pointer_iterator< _type >::pointer_iterator ( nullptr_t  = {})
inline

在文件 iterator.hpp156 行定义.

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

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

template<typename _type>
template<typename _tPointer >
ystdex::pointer_iterator< _type >::pointer_iterator ( _tPointer &&  ptr)
inlineexplicit
自从
build 347

在文件 iterator.hpp162 行定义.

template<typename _type>
ystdex::pointer_iterator< _type >::pointer_iterator ( const pointer_iterator< _type > &  )
inlinedefault
template<typename _type>
ystdex::pointer_iterator< _type >::pointer_iterator ( pointer_iterator< _type > &&  )
inlinedefault

成员函数说明

template<typename _type>
ystdex::pointer_iterator< _type >::operator pointer ( ) const
inline
template<typename _type>
reference ystdex::pointer_iterator< _type >::operator* ( ) const
inline
template<typename _type>
pointer_iterator ystdex::pointer_iterator< _type >::operator+ ( difference_type  n) const
inline
自从
build 356

在文件 iterator.hpp231 行定义.

参考 ystdex::pointer_iterator< _type >::current , 以及 ystdex::pointer_iterator< _type >::pointer_iterator().

函数调用图:

template<typename _type>
pointer_iterator& ystdex::pointer_iterator< _type >::operator++ ( )
inline
template<typename _type>
pointer_iterator ystdex::pointer_iterator< _type >::operator++ ( int  )
inline
template<typename _type>
pointer_iterator& ystdex::pointer_iterator< _type >::operator+= ( difference_type  n)
inline
自从
build 356

在文件 iterator.hpp172 行定义.

参考 ystdex::pointer_iterator< _type >::current.

template<typename _type>
pointer_iterator ystdex::pointer_iterator< _type >::operator- ( difference_type  n) const
inline
自从
build 356

在文件 iterator.hpp238 行定义.

参考 ystdex::pointer_iterator< _type >::current , 以及 ystdex::pointer_iterator< _type >::pointer_iterator().

函数调用图:

template<typename _type>
pointer_iterator& ystdex::pointer_iterator< _type >::operator-- ( )
inline
template<typename _type>
pointer_iterator ystdex::pointer_iterator< _type >::operator-- ( int  )
inline
template<typename _type>
pointer_iterator& ystdex::pointer_iterator< _type >::operator-= ( difference_type  n)
inline
自从
build 356

在文件 iterator.hpp180 行定义.

参考 ystdex::pointer_iterator< _type >::current.

template<typename _type>
pointer ystdex::pointer_iterator< _type >::operator-> ( ) const
inline
template<typename _type>
reference ystdex::pointer_iterator< _type >::operator[] ( difference_type  n) const
inline
自从
build 356

在文件 iterator.hpp224 行定义.

参考 ystdex::pointer_iterator< _type >::current.

类成员变量说明


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