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

指针迭代器。 更多...

#include <iterator.hpp>

Public 类型

using iterator_type = _type *
 
using iterator_category = typename std::iterator_traits< iterator_type >::iterator_category
 
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 成员函数

 pointer_iterator (nullptr_t={})
 
template<typename _tPointer >
 pointer_iterator (_tPointer &&ptr)
 
 pointer_iterator (const 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 raw
 

相关函数

(请注意: 这些不是成员函数.)

template<typename _type >
bool operator== (const pointer_iterator< _type > &x, const pointer_iterator< _type > &y)
 

详细描述

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

指针迭代器。

注解
转换为 bool 、有序比较等操作使用转换为对应指针实现。
警告
非虚析构。
自从
build 290

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

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

在文件 iterator.hpp178 行定义.

成员类型定义说明

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

在文件 iterator.hpp186 行定义.

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

在文件 iterator.hpp183 行定义.

template<typename _type>
using ystdex::pointer_iterator< _type >::iterator_type = _type*

在文件 iterator.hpp181 行定义.

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

在文件 iterator.hpp187 行定义.

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

在文件 iterator.hpp188 行定义.

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

在文件 iterator.hpp184 行定义.

构造及析构函数说明

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

在文件 iterator.hpp196 行定义.

参考自 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.hpp202 行定义.

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

成员函数说明

template<typename _type>
ystdex::pointer_iterator< _type >::operator pointer ( ) const
inline

在文件 iterator.hpp291 行定义.

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

template<typename _type>
reference ystdex::pointer_iterator< _type >::operator* ( ) const
inline
自从
build 461

在文件 iterator.hpp228 行定义.

参考 ystdex::pointer_iterator< _type >::raw , 以及 yconstraint.

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

在文件 iterator.hpp278 行定义.

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

函数调用图:

template<typename _type>
pointer_iterator& ystdex::pointer_iterator< _type >::operator++ ( )
inline

在文件 iterator.hpp241 行定义.

参考 ystdex::pointer_iterator< _type >::raw , 以及 yconstraint.

template<typename _type>
pointer_iterator ystdex::pointer_iterator< _type >::operator++ ( int  )
inline
自从
build 415

在文件 iterator.hpp249 行定义.

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

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

在文件 iterator.hpp210 行定义.

参考 ystdex::pointer_iterator< _type >::raw , 以及 yconstraint.

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

在文件 iterator.hpp285 行定义.

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

函数调用图:

template<typename _type>
pointer_iterator& ystdex::pointer_iterator< _type >::operator-- ( )
inline

在文件 iterator.hpp255 行定义.

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

template<typename _type>
pointer_iterator ystdex::pointer_iterator< _type >::operator-- ( int  )
inline
自从
build 415

在文件 iterator.hpp262 行定义.

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

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

在文件 iterator.hpp219 行定义.

参考 ystdex::pointer_iterator< _type >::raw , 以及 yconstraint.

template<typename _type>
pointer ystdex::pointer_iterator< _type >::operator-> ( ) const
inline

在文件 iterator.hpp235 行定义.

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

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

在文件 iterator.hpp269 行定义.

参考 ystdex::pointer_iterator< _type >::raw , 以及 yconstraint.

友元及相关函数文档

template<typename _type >
bool operator== ( const pointer_iterator< _type > &  x,
const pointer_iterator< _type > &  y 
)
related
自从
build 356

在文件 iterator.hpp304 行定义.

类成员变量说明


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