64,639
社区成员
发帖
与我相关
我的任务
分享
template<class T>
void f(T t)
{
//cout << std::is_reference<T>::type << endl;
//remove_reference<T>::type t2 = t;
//t2 += 2;
t += 1;
}
int main() {
int i = 1;
f(i);
cout << i << endl;
int&ri = i;
f(ri);
cout << i << endl;
return 0;
}
template<class T>
void f(T& t)
{
//cout << std::is_reference<T>::type << endl;
//remove_reference<T>::type t2 = t;
//t2 += 2;
t += 1;
}
试试#include <iostream>
#include <typeinfo>
int main() {
int a = 9;
int&b = a;
std::cout << "a: " << typeid(a).name() << std::endl;
std::cout << "b: " << typeid(b).name() << std::endl;
return 0;
}