YSTest: Iterator Operations

YSTest PreAlpha_b500_20140530 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
模块
Iterator Operations
Iterators

迭代器操作。 更多...

Iterator Operations 的协作图:

## 模块

| Is Undereferenceable Iterator
| 判断迭代器实例是否不可解引用。
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`
| ) |  |

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

参数

  i | 指定的迭代器。

前置条件
  迭代器可解引用，蕴含断言：`!is_undereferenceable(i)` 。

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

参考 YSLib::UI::f, ystdex::is_undereferenceable() , 以及 yconstraint.

函数调用图:
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.hpp 第 107 行定义.

参考 ystdex::is_undereferenceable() , 以及 yconstraint.

参考自 YSLib::DS::UI::DualScreenReader::Execute(), YSLib::DS::UI::DualScreenReader::PutLastLine() , 以及 YSLib::DS::UI::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.hpp 第 122 行定义.

参考 YSLib::UI::f.

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