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_iterator & operator+= (difference_type n)
 
pointer_iterator & operator-= (difference_type n)
 
reference operator* () const
 
pointer operator-> () const
 
pointer_iterator & operator++ ()
 
pointer_iterator operator++ (int)
 
pointer_iterator & operator-- ()
 
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.hpp 第 178 行定义.

成员类型定义说明

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

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

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

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

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

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

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

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

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

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

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

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

构造及析构函数说明

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

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

参考自 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.hpp 第 202 行定义.

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.hpp 第 291 行定义.

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

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

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

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

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

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

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

函数调用图:

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

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

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

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

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

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

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

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

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

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

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

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

函数调用图:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

参考 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.hpp 第 304 行定义.

类成员变量说明


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