YSTest  PreAlpha_b500_20140530
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
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_ctor_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 (variadic_sequence< _vSeq...>, const std::tuple< _tParams...> &tp)
 
template<size_t... _vSeq, typename... _tParams>
 mixin (variadic_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 (variadic_sequence< _vSeq...>) const
 

详细描述

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

自从
build 477

在文件 mixin.hpp45 行定义.

成员类型定义说明

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

在文件 mixin.hpp48 行定义.

构造及析构函数说明

template<class... _tBases>
ystdex::mixin< _tBases >::mixin ( )
inlinedefault
template<class... _tBases>
template<typename _tParam , typename = exclude_self_ctor_t<mixin, _tParam>>
ystdex::mixin< _tBases >::mixin ( _tParam &&  arg)
inline

在文件 mixin.hpp55 行定义.

template<class... _tBases>
template<typename _tParam1 , typename _tParam2 , typename... _tParams>
ystdex::mixin< _tBases >::mixin ( _tParam1 &&  arg1,
_tParam2 &&  arg2,
_tParams &&...  args 
)
inline

在文件 mixin.hpp60 行定义.

template<class... _tBases>
template<typename... _tParams>
ystdex::mixin< _tBases >::mixin ( const std::tuple< _tParams...> &  tp,
enable_if_t< sizeof...(_tBases)==1 > *  = {} 
)
inline

在文件 mixin.hpp66 行定义.

参考 yimpl.

template<class... _tBases>
template<typename... _tParams>
ystdex::mixin< _tBases >::mixin ( std::tuple< _tParams...> &&  tp,
enable_if_t< sizeof...(_tBases)==1 > *  = {} 
)
inline

在文件 mixin.hpp72 行定义.

参考 yimpl.

template<class... _tBases>
template<typename... _tParams>
ystdex::mixin< _tBases >::mixin ( const std::tuple< _tParams...> &  tp,
enable_if_t<(sizeof...(_tBases) >  1 
)
inline

在文件 mixin.hpp78 行定义.

参考 yimpl.

template<class... _tBases>
template<typename... _tParams>
ystdex::mixin< _tBases >::mixin ( std::tuple< _tParams...> &&  tp,
enable_if_t<(sizeof...(_tBases) >  1 
)
inline

在文件 mixin.hpp84 行定义.

参考 yimpl.

template<class... _tBases>
template<size_t... _vSeq, typename... _tParams>
ystdex::mixin< _tBases >::mixin ( variadic_sequence< _vSeq...>  ,
const std::tuple< _tParams...> &  tp 
)
inline

在文件 mixin.hpp90 行定义.

template<class... _tBases>
template<size_t... _vSeq, typename... _tParams>
ystdex::mixin< _tBases >::mixin ( variadic_sequence< _vSeq...>  ,
std::tuple< _tParams...> &&  tp 
)
inline

在文件 mixin.hpp95 行定义.

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.hpp104 行定义.

template<class... _tBases>
template<size_t... _vSeq>
tuple_type ystdex::mixin< _tBases >::to_tuple ( variadic_sequence< _vSeq...>  ) const
inline

在文件 mixin.hpp111 行定义.


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