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

间接输入迭代器。 更多...

#include <iterator.hpp>

Public 类型

using iterator_type = _tIterator
 
using iterator_category = std::input_iterator_tag
 
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 成员函数

 indirect_input_iterator ()
 
 indirect_input_iterator (iterator_type i)
 
 indirect_input_iterator (const indirect_input_iterator &)=default
 
 indirect_input_iterator (indirect_input_iterator &&i)
 
indirect_input_iteratoroperator= (const indirect_input_iterator &)=default
 
indirect_input_iteratoroperator= (indirect_input_iterator &&)=default
 
pointer operator-> () const
 
template<typename = enable_if_t<is_constructible<bool, decltype(*std::declval<iterator_type&>())>::value, int>>
 operator bool () const
 
reference operator* () const
 间接操作。 更多...
 
indirect_input_iteratoroperator++ ()
 迭代:向后遍历。 更多...
 
indirect_input_iterator operator++ (int)
 
iterator_typeget ()
 
const iterator_typeget () const
 

Private 属性

iterator_type iter
 

友元

bool operator== (const indirect_input_iterator &x, const indirect_input_iterator &y)
 

相关函数

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

template<typename _tIterator >
bool operator!= (const indirect_input_iterator< _tIterator > &x, const indirect_input_iterator< _tIterator > &y)
 

详细描述

template<typename _tIterator>
class ystdex::indirect_input_iterator< _tIterator >

间接输入迭代器。

注解
向指定类型的迭代器传递输入迭代器操作。
自从
build 412

在文件 iterator.hpp1023 行定义.

成员类型定义说明

template<typename _tIterator>
using ystdex::indirect_input_iterator< _tIterator >::difference_type = typename std::iterator_traits<iterator_type>::difference_type

在文件 iterator.hpp1030 行定义.

template<typename _tIterator>
using ystdex::indirect_input_iterator< _tIterator >::iterator_category = std::input_iterator_tag

在文件 iterator.hpp1027 行定义.

template<typename _tIterator>
using ystdex::indirect_input_iterator< _tIterator >::iterator_type = _tIterator

在文件 iterator.hpp1026 行定义.

template<typename _tIterator>
using ystdex::indirect_input_iterator< _tIterator >::pointer = typename std::iterator_traits<iterator_type>::pointer

在文件 iterator.hpp1031 行定义.

template<typename _tIterator>
using ystdex::indirect_input_iterator< _tIterator >::reference = typename std::iterator_traits<iterator_type>::reference

在文件 iterator.hpp1032 行定义.

template<typename _tIterator>
using ystdex::indirect_input_iterator< _tIterator >::value_type = typename std::iterator_traits<iterator_type>::value_type

在文件 iterator.hpp1028 行定义.

构造及析构函数说明

template<typename _tIterator>
ystdex::indirect_input_iterator< _tIterator >::indirect_input_iterator ( )
inline

在文件 iterator.hpp1038 行定义.

template<typename _tIterator>
ystdex::indirect_input_iterator< _tIterator >::indirect_input_iterator ( iterator_type  i)
inline

在文件 iterator.hpp1041 行定义.

template<typename _tIterator>
ystdex::indirect_input_iterator< _tIterator >::indirect_input_iterator ( const indirect_input_iterator< _tIterator > &  )
default
template<typename _tIterator>
ystdex::indirect_input_iterator< _tIterator >::indirect_input_iterator ( indirect_input_iterator< _tIterator > &&  i)
inline
注解
使用 std::swap 和 ADL 。

在文件 iterator.hpp1048 行定义.

参考 ystdex::swap().

函数调用图:

成员函数说明

template<typename _tIterator>
iterator_type& ystdex::indirect_input_iterator< _tIterator >::get ( )
inline
template<typename _tIterator>
const iterator_type& ystdex::indirect_input_iterator< _tIterator >::get ( ) const
inline
template<typename _tIterator>
template<typename = enable_if_t<is_constructible<bool, decltype(*std::declval<iterator_type&>())>::value, int>>
ystdex::indirect_input_iterator< _tIterator >::operator bool ( ) const
inlineexplicit
自从
build 439

在文件 iterator.hpp1080 行定义.

参考 ystdex::is_undereferenceable() , 以及 ystdex::indirect_input_iterator< _tIterator >::iter.

函数调用图:

template<typename _tIterator>
reference ystdex::indirect_input_iterator< _tIterator >::operator* ( ) const
inline

间接操作。

前置条件
断言:!is_undereferenceable(iter)
自从
build 461

在文件 iterator.hpp1093 行定义.

参考 ystdex::is_undereferenceable(), ystdex::indirect_input_iterator< _tIterator >::iter , 以及 yconstraint.

函数调用图:

template<typename _tIterator>
indirect_input_iterator& ystdex::indirect_input_iterator< _tIterator >::operator++ ( )
inline

迭代:向后遍历。

前置条件
断言:!is_undereferenceable(iter)

在文件 iterator.hpp1104 行定义.

参考 ystdex::is_undereferenceable(), ystdex::indirect_input_iterator< _tIterator >::iter , 以及 yconstraint.

函数调用图:

template<typename _tIterator>
indirect_input_iterator ystdex::indirect_input_iterator< _tIterator >::operator++ ( int  )
inline

在文件 iterator.hpp1111 行定义.

template<typename _tIterator>
pointer ystdex::indirect_input_iterator< _tIterator >::operator-> ( ) const
inline

在文件 iterator.hpp1071 行定义.

template<typename _tIterator>
indirect_input_iterator& ystdex::indirect_input_iterator< _tIterator >::operator= ( const indirect_input_iterator< _tIterator > &  )
default
template<typename _tIterator>
indirect_input_iterator& ystdex::indirect_input_iterator< _tIterator >::operator= ( indirect_input_iterator< _tIterator > &&  )
default

友元及相关函数文档

template<typename _tIterator >
bool operator!= ( const indirect_input_iterator< _tIterator > &  x,
const indirect_input_iterator< _tIterator > &  y 
)
related
自从
build 412

在文件 iterator.hpp1143 行定义.

template<typename _tIterator>
bool operator== ( const indirect_input_iterator< _tIterator > &  x,
const indirect_input_iterator< _tIterator > &  y 
)
friend

在文件 iterator.hpp1120 行定义.

类成员变量说明


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