YSTest: iterator.hpp 文件参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

- 文件列表
- 文件成员

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

通用迭代器。 更多...

`#include "pointer.hpp"`
`#include "type_op.hpp"`
`#include "ref.hpp"`
iterator.hpp 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

class | ystdex::pseudo_iterator< _type, _tIter, _tTraits >
| 伪迭代器。 更多...
struct | ystdex::details::transit_traits< _tIter, _fTrans, _tReference >
class | ystdex::transformed_iterator< _tIter, _fTrans, _tReference >
| 变换迭代器。 更多...
struct | ystdex::iterator_transformation::first< _tIter >
struct | ystdex::iterator_transformation::first< void >
struct | ystdex::iterator_transformation::get< _tIter >
struct | ystdex::iterator_transformation::get< void >
struct | ystdex::iterator_transformation::indirect< _tIter >
struct | ystdex::iterator_transformation::indirect< void >
struct | ystdex::iterator_transformation::second< _tIter >
struct | ystdex::iterator_transformation::second< void >
struct | ystdex::get_indirect_t
struct | ystdex::get_get_t
class | ystdex::tuple_iterator< _tIter, _tTraits, _tSlaves >
| 元组迭代器。 更多...
class | ystdex::indirect_input_iterator< _tIter >
| 间接输入迭代器。 更多...
class | ystdex::transposed_iterator< _tIter >
| 下标转置迭代器适配器。 更多...
class | ystdex::prototyped_iterator< _type, _fUpdater >
| 原型迭代器：共享对象引用，在解引用时进行指定的更新操作的随机访问迭代器。 更多...
class | ystdex::subscriptive_iterator< _tCon, _type, _tDifference, _tPointer, _tReference >
| 成员下标迭代器。 更多...

## 命名空间

| ystdex
| <functional> 特性测试宏。
| ystdex::details
| ystdex::iterator_transformation
| 迭代变换操作。

## 类型定义

template<typename _tIter , typename _tSlave , class _tTraits = std::iterator_traits<_tIter>>
using | ystdex::pair_iterator = tuple_iterator< _tIter, _tTraits, _tSlave >
| 成对迭代器。 更多...

## 函数

template<typename _tIter >
auto | ystdex::operator| (_tIter &&i, first_tag) -> decltype(make_transform(std::forward< decltype(i)>(i), iterator_transformation::first<>()))
| 管道匹配操作符。 更多...
template<typename _tIter >
auto | ystdex::operator| (_tIter &&i, second_tag) -> decltype(make_transform(std::forward< decltype(i)>(i), iterator_transformation::second<>()))
template<typename _tIter >
auto | ystdex::operator| (_tIter &&i, get_indirect_t) -> decltype(make_transform(std::forward< decltype(i)>(i), iterator_transformation::indirect<>()))
template<typename _tIter >
auto | ystdex::operator| (_tIter &&i, get_get_t) -> decltype(make_transform(std::forward< decltype(i)>(i), iterator_transformation::get<>()))

## 变量

const first_tag | ystdex::get_first {}
| 操纵子。 更多...
const first_tag | ystdex::get_key {}
const second_tag | ystdex::get_second {}
const second_tag | ystdex::get_value {}
const struct ystdex::get_indirect_t | ystdex::get_indirect
const struct ystdex::get_get_t | ystdex::get_get

## 详细描述

通用迭代器。

版本
  r5940

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

自从
  早于 build 189

创建时间:
  2011-01-27 23:01:00 +0800

修改时间:
  2016-04-23 03:47 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::Iterator

在文件 iterator.hpp 中定义.