C ++成员类型参数包

时间:2019-06-29 16:11:54

标签: c++ templates types member

在C ++中,具有成员类型非常简单:

void foo()
{
    type_container<int>::type number = 5;
}

它可以像这样使用:

template <typename... Ts>
class type_pack_container
{
public:
    using... types = Ts...;
};

我认为同样适用于参数包,但事实并非如此。以下内容无法编译:

type_pack_container

是否可以存储成员类型参数包,如果可以,如何存储?

编辑

有人要求我介绍template <typename... Types> void bar(type_pack_container<Types...>::types args) //'type_pack_container<Types...>::types' is an alias for 'Types' { //... } 类的用法示例。我希望它是这样的(我不知道确切是什么,因此我问了这个问题):

{{1}}

0 个答案:

没有答案