【发布时间】:2018-11-09 16:57:08
【问题描述】:
我有一个如下的函数模板。模板参数需要明确给出。
template<typename T>
void Func() {...};
我需要为参数包中的每种类型调用此函数:
template<typename... Inputs>
struct SetStruct{
void Set() {
// Call Func() here
}
};
有没有简单的方法来扩展参数包?我试过了:
Func<Inputs>()...;
和
Func<Inputs>...();
但它们都不起作用。
我只能使用 C++11 :(
【问题讨论】:
-
OP 没有指定 C++11,其他问题是 C++11 问题,不是重复的。
-
@Yakk-AdamNevraumont Variadic 模板参数包至少包含 c++11。
-
@Yakk-AdamNevraumont 请参阅:-(
-
@πάνταῥεῖ 现在它是重复的,以前不是。标签很重要。
-
@Yakk-AdamNevraumont 我的胆量很重要:3
标签: c++ c++11 templates variadic-templates template-meta-programming