YSTest: iterator_op.hpp 文件参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

- 文件列表
- 文件成员

类 | 命名空间 | 类型定义 | 函数
iterator_op.hpp 文件参考
YBaseLib » YStandardExtend

迭代器操作。 更多...

`#include "range.hpp"`
`#include "cassert.h"`
`#include "deref_op.hpp"`
`#include "operators.hpp"`
iterator_op.hpp 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

struct | ystdex::details::iterator_operators< _tIter, _tTraits, _tTag >
struct | ystdex::details::iterator_operators< _tIter, _tTraits, std::input_iterator_tag >
struct | ystdex::details::iterator_operators< _tIter, _tTraits, std::output_iterator_tag >
struct | ystdex::details::iterator_operators< _tIter, _tTraits, std::forward_iterator_tag >
struct | ystdex::details::iterator_operators< _tIter, _tTraits, std::bidirectional_iterator_tag >
struct | ystdex::details::iterator_operators< _tIter, _tTraits, std::random_access_iterator_tag >

## 命名空间

| ystdex
| <functional> 特性测试宏。
| ystdex::details

## 类型定义

template<typename _tIter , typename _tTraits = std::iterator_traits<_tIter>>
using | ystdex::iterator_operators_t = _t< details::iterator_operators< _tIter, _tTraits >>
| 按迭代器类别取可实现迭代器的重载操作符集合的实现。 更多...

## 函数

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)
template<typename _tIter >
std::reverse_iterator< _tIter > | ystdex::make_reverse_iterator (_tIter i)
| 构造反向迭代器。 更多...
template<typename _tIter1 , typename _tIter2 >
auto | ystdex::make_move_iterator_pair (_tIter1 it1, _tIter2 it2) -> decltype(std::make_pair(std::make_move_iterator(it1), std::make_move_iterator(it2)))
| 构造转移迭代器对。 更多...
template<typename _tRange >
auto | ystdex::make_move_iterator_pair (_tRange &c) -> decltype(ystdex::make_move_iterator_pair(c.begin(), c.end()))
| 构造指定序列范围（包含序列容器及内建数组等）的转移迭代器对。 更多...

## 详细描述

迭代器操作。

版本
  r230

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 576

创建时间:
  2015-02-09 11:28:52 +0800

修改时间:
  2016-03-19 09:25 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::IteratorOperation

在文件 iterator_op.hpp 中定义.