YSTest: ystdex::any_ops 命名空间参考

YSTest PreAlpha_b400_20130424 The YSLib Test Project

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

- 命名空间列表
- 命名空间成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
类 | 类型定义 | 枚举
ystdex::any_ops 命名空间参考

## 类

class | holder
| 抽象动态泛型持有者接口。 更多...
class | value_holder
| 值类型动态泛型持有者。 更多...
class | pointer_holder
| 指针类型动态泛型持有者。 更多...
struct | holder_tag
| 使用持有者标记。 更多...
struct | wrap_handler
class | iterator_handler
class | input_iterator_handler
class | forward_iterator_handler
class | bidirectional_iterator_handler

## 类型定义

typedef std::uint32_t | op_code
typedef pod_storage < non_aggregate_pod > | any_storage
typedef void(* | any_manager )(any_storage &, const any_storage &, op_code)

## 枚举

enum | base_op : op_code { no_op, get_type, get_ptr, clone, destroy, get_holder_type, get_holder_ptr, end_base_op }
enum | iterator_op : op_code { check_undereferenceable = end_base_op, dereference, increase, end_iterator_op }
enum | input_iterator_op : op_code { equals = end_iterator_op, end_input_iterator_op, end_output_iterator_op = end_input_iterator_op, end_forward_iterator_op = end_input_iterator_op }
enum | bidirectional_iteartor_op : op_code { decrease = end_forward_iterator_op, end_bidirectional_iterator_op }
enum | random_access_iteartor_op : op_code { advance = end_forward_iterator_op, distance, less_compare, end_random_access_iteartor_op }

## 详细描述

自从
  build 354

## 类型定义说明

typedef void(* ystdex::any_ops::any_manager)(any_storage &, const any_storage &, op_code)

在文件 any.h 第 319 行定义.

typedef pod_storage<non_aggregate_pod> ystdex::any_ops::any_storage

自从
  build 352

在文件 any.h 第 318 行定义.

typedef std::uint32_t ystdex::any_ops::op_code

自从
  build 354

在文件 any.h 第 298 行定义.

## 枚举类型说明

enum ystdex::any_ops::base_op : op_code

自从
  build 354

枚举值:

  no_op

  自从
    build 355

  get_type |
  get_ptr |
  clone |
  destroy |
  get_holder_type |
  get_holder_ptr |

  end_base_op

  自从
    build 355

在文件 any.h 第 301 行定义.

enum ystdex::any_ops::bidirectional_iteartor_op : op_code

枚举值:

  decrease |
  end_bidirectional_iterator_op |

在文件 any_iterator.hpp 第 62 行定义.

enum ystdex::any_ops::input_iterator_op : op_code

枚举值:

  equals |
  end_input_iterator_op |
  end_output_iterator_op |
  end_forward_iterator_op |

在文件 any_iterator.hpp 第 53 行定义.

enum ystdex::any_ops::iterator_op : op_code

自从
  build 355

枚举值:

  check_undereferenceable

  自从
    build 400

  dereference |
  increase |
  end_iterator_op |

在文件 any_iterator.hpp 第 43 行定义.

enum ystdex::any_ops::random_access_iteartor_op : op_code

枚举值:

  advance |
  distance |
  less_compare |
  end_random_access_iteartor_op |

在文件 any_iterator.hpp 第 69 行定义.