YSTest  PreAlpha_b400_20130424
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
Iterator Operations

迭代器操作。 更多...

Iterator Operations 的协作图:

函数

template<typename _tIn , typename _fPred >
_tIn ystdex::next_if (_tIn i, _fPred f, typename std::iterator_traits< _tIn >::difference_type n=1)
 迭代器指向的值满足条件时取邻接迭代器,否则取原值。
 
template<typename _tIn , typename _type >
_tIn ystdex::next_if_eq (_tIn i, const _type &val, typename std::iterator_traits< _tIn >::difference_type n=1)
 
template<typename _tBi , typename _fPred >
_tBi ystdex::prev_if (_tBi i, _fPred f, typename std::iterator_traits< _tBi >::difference_type n=1)
 迭代器指向的值满足条件时取反向邻接迭代器,否则取原值。
 
template<typename _tBi , typename _type >
_tBi ystdex::prev_if_eq (_tBi i, const _type &val, typename std::iterator_traits< _tBi >::difference_type n=1)
 

详细描述

迭代器操作。

自从
build 375

函数说明

template<typename _tIn , typename _fPred >
_tIn ystdex::next_if ( _tIn  i,
_fPred  f,
typename std::iterator_traits< _tIn >::difference_type  n = 1 
)

迭代器指向的值满足条件时取邻接迭代器,否则取原值。

前置条件
迭代器可解引用。

在文件 iterator.hpp63 行定义.

template<typename _tIn , typename _type >
_tIn ystdex::next_if_eq ( _tIn  i,
const _type &  val,
typename std::iterator_traits< _tIn >::difference_type  n = 1 
)

在文件 iterator.hpp70 行定义.

参考自 DualScreenReader::Execute(),DualScreenReader::PutLastLine() , 以及 DualScreenReader::UpdateView().

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

template<typename _tBi , typename _fPred >
_tBi ystdex::prev_if ( _tBi  i,
_fPred  f,
typename std::iterator_traits< _tBi >::difference_type  n = 1 
)

迭代器指向的值满足条件时取反向邻接迭代器,否则取原值。

前置条件
迭代器可解引用。

在文件 iterator.hpp84 行定义.

template<typename _tBi , typename _type >
_tBi ystdex::prev_if_eq ( _tBi  i,
const _type &  val,
typename std::iterator_traits< _tBi >::difference_type  n = 1 
)

在文件 iterator.hpp91 行定义.