64,647
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
template<typename T>
void func(T arg)
{
printf("var\n");
}
template<>
void func(int arg)
{
printf("int\n");
}
template<>
void func(int &arg)
{
printf("int &\n");
}
int main(int argc, char *argv[])
{
int n1;
int &n2 = n1;
func(n1);
func(n2);
return 0;
}
template<typename T, typename F = typename std::enable_if<std::is_reference<T>::value>::type>
void func(T& arg)
{
printf("T &\n");
}