【发布时间】:2013-05-15 11:17:29
【问题描述】:
我已推荐此link 以满足我的要求。 但是当我试图在我的代码中实现相同的功能时,它会抛出一个错误。
template<typename T, typename... Args>
void fun(T t, Args... args)
{
cout << t;
}
int main()
{
fun(1, 2.0, "Ranjan", "hi");//Error happens here
return 0;
}
fun() 的错误是template<class T, <error type>>
这里出了什么问题?
【问题讨论】:
-
对我来说编译得很好(有一些警告),并且执行得很好。错误是什么?
-
用 g++ (ideone.com/iqHvqW) 编译得很好。您正在使用什么编译器以及如何使用?在 c++11 中添加的可变参数模板。
-
你启用c++11标志了吗? (例如
-std=c++11)? -
@iammilind: 我用的是visual studio 2010 终极版
-
@RasmiRanjanNayak,不支持可变参数模板,仅支持 c++11 功能的子集。