Heim > Fragen und Antworten > Hauptteil
#include <iostream>
#include <type_traits>
template<typename T>void g(T&& val);
int main()
{
int i = 0;
const int ci = i;
g(i*ci);//请问这里模板实例化的T是int还是int&&?我认为是int,但很多地方说是int&&,感觉不可思议
}
黄舟2017-04-17 13:15:30
写个程序验证一下不就好了
不好意思,刚刚写错了,下面这个才是正确的验证方案。
输出是10和999
我才g()里面想输出val,值是10
然后在g()修改了val,再回到main输出999
说明这里的参数传的是引用,而不是值传递。
也就是说 传的是T&