C++ //练习 16.42 对下面每个调用,确定T和val的类型:
C++ Primer(第5版) 练习 16.42
练习 16.42 对下面每个调用,确定T和val的类型:
template <typename T> void g(T&& val);
int i = 0; const int ci = i;
( a ) g(i); ( b ) g(ci); ( c ) g(i * ci);
环境:Linux Ubuntu(云服务器)
工具:vim
代码块
template <typename T> void g(T&& val);
int i = 0; const int ci = i;
//T为int&,val为int&
( a ) g(i);
//T为const int&, val为const int&
( b ) g(ci);
//T为int,val为int&&
( c ) g(i * ci);