模板函数重载
Function overloading with template
我有以下代码。
#include <iostream>
using namespace std;
void print(int& number){
cout<<"\nIn Lvalue\n";
}
void print(int&& number){
cout<<"\nIn Rvalue\n";
}
int main(int argc,char** argv){
int n=10;
print(n);
print(20);
}
它工作正常。但我想制作一个函数模板,以便它接受左值和右值。谁能建议怎么做?
我有以下代码。
#include <iostream>
using namespace std;
void print(int& number){
cout<<"\nIn Lvalue\n";
}
void print(int&& number){
cout<<"\nIn Rvalue\n";
}
int main(int argc,char** argv){
int n=10;
print(n);
print(20);
}
它工作正常。但我想制作一个函数模板,以便它接受左值和右值。谁能建议怎么做?