在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}}