YSTest: ystdex::mixin< _tBases > 模板类 参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 类型 | Public 成员函数 | 所有成员列表
ystdex::mixin< _tBases > 模板类 参考

混入对象。 更多...

`#include <mixin.hpp>`

类 ystdex::mixin< _tBases > 继承关系图:
[图例]
ystdex::mixin< _tBases > 的协作图:
[图例]

## Public 类型

using | tuple_type = std::tuple< _tBases... >

## Public 成员函数

| mixin ()=default
template<typename _tParam , typename = exclude_self_t<mixin, _tParam>>
| mixin (_tParam &&arg)
template<typename _tParam1 , typename _tParam2 , typename... _tParams>
| mixin (_tParam1 &&arg1, _tParam2 &&arg2, _tParams &&...args)
template<typename... _tParams>
| mixin (const std::tuple< _tParams... > &tp, enable_if_t<(sizeof...(_tBases)==1)> *={})
template<typename... _tParams>
| mixin (std::tuple< _tParams... > &&tp, enable_if_t<(sizeof...(_tBases)==1)> *={})
template<typename... _tParams>
| mixin (const std::tuple< _tParams... > &tp, enable_if_t<(sizeof...(_tBases) > 1)> *={})
template<typename... _tParams>
| mixin (std::tuple< _tParams... > &&tp, enable_if_t<(sizeof...(_tBases) > 1)> *={})
template<size_t... _vSeq, typename... _tParams>
| mixin (index_sequence< _vSeq... >, const std::tuple< _tParams... > &tp)
template<size_t... _vSeq, typename... _tParams>
| mixin (index_sequence< _vSeq... >, std::tuple< _tParams... > &&tp)
| mixin (const mixin &)=default
| mixin (mixin &&)=default
tuple_type | to_tuple () const
template<size_t... _vSeq>
tuple_type | to_tuple (index_sequence< _vSeq... >) const

## 详细描述

### template<class... _tBases>
class ystdex::mixin< _tBases >

混入对象。

自从
  build 477

警告
  非显式虚析构；是否为多态类取决于参数。

在文件 mixin.hpp 第 45 行定义.

## 成员类型定义说明

template<class... _tBases>

using ystdex::mixin< _tBases >::tuple_type = std::tuple<_tBases...>

在文件 mixin.hpp 第 48 行定义.

## 构造及析构函数说明

template<class... _tBases>

ystdex::mixin< _tBases >::mixin | ( |  | ) |

inlinedefault

template<class... _tBases>
template<typename _tParam , typename = exclude_self_t<mixin, _tParam>>

ystdex::mixin< _tBases >::mixin | ( | _tParam && | arg | ) |

inline

在文件 mixin.hpp 第 55 行定义.

template<class... _tBases>
template<typename _tParam1 , typename _tParam2 , typename... _tParams>

ystdex::mixin< _tBases >::mixin | ( | _tParam1 && | arg1,
|  | _tParam2 && | arg2,
|  | _tParams &&... | args
| ) |  |

inline

在文件 mixin.hpp 第 60 行定义.

template<class... _tBases>
template<typename... _tParams>

ystdex::mixin< _tBases >::mixin | ( | const std::tuple< _tParams... > & | tp,
|  | enable_if_t<(sizeof...(_tBases)==1)> * | = `{}`
| ) |  |

inline

在文件 mixin.hpp 第 66 行定义.

template<class... _tBases>
template<typename... _tParams>

ystdex::mixin< _tBases >::mixin | ( | std::tuple< _tParams... > && | tp,
|  | enable_if_t<(sizeof...(_tBases)==1)> * | = `{}`
| ) |  |

inline

在文件 mixin.hpp 第 72 行定义.

template<class... _tBases>
template<typename... _tParams>

ystdex::mixin< _tBases >::mixin | ( | const std::tuple< _tParams... > & | tp,
|  | enable_if_t<(sizeof...(_tBases) > | 1
| ) |  |

inline

在文件 mixin.hpp 第 78 行定义.

template<class... _tBases>
template<typename... _tParams>

ystdex::mixin< _tBases >::mixin | ( | std::tuple< _tParams... > && | tp,
|  | enable_if_t<(sizeof...(_tBases) > | 1
| ) |  |

inline

在文件 mixin.hpp 第 84 行定义.

template<class... _tBases>
template<size_t... _vSeq, typename... _tParams>

ystdex::mixin< _tBases >::mixin | ( | index_sequence< _vSeq... > | ,
|  | const std::tuple< _tParams... > & | tp
| ) |  |

inline

在文件 mixin.hpp 第 90 行定义.

template<class... _tBases>
template<size_t... _vSeq, typename... _tParams>

ystdex::mixin< _tBases >::mixin | ( | index_sequence< _vSeq... > | ,
|  | std::tuple< _tParams... > && | tp
| ) |  |

inline

在文件 mixin.hpp 第 95 行定义.

template<class... _tBases>

ystdex::mixin< _tBases >::mixin | ( | const mixin< _tBases > & |  | ) |

inlinedefault

template<class... _tBases>

ystdex::mixin< _tBases >::mixin | ( | mixin< _tBases > && |  | ) |

inlinedefault

## 成员函数说明

template<class... _tBases>

tuple_type ystdex::mixin< _tBases >::to_tuple | ( |  | ) | const

inline

在文件 mixin.hpp 第 104 行定义.

template<class... _tBases>
template<size_t... _vSeq>

tuple_type ystdex::mixin< _tBases >::to_tuple | ( | index_sequence< _vSeq... > |  | ) | const

inline

在文件 mixin.hpp 第 110 行定义.

该类的文档由以下文件生成:

- mixin.hpp