标签:getchar 形参 type com 函数 ref 实参 amp 参数
一个完美转发的例子: Example: #include <iostream> using namespace std; void fun(int &x) { cout << "lvalue ref" << endl; } void fun(int &&x) { cout << "rvalue ref" << endl; } void fun(const int &x) { cout << "const lvalue ref" << endl; } void fun(const int &&x) { cout << "const rvalue ref" << endl; } template<typename T> void PerfectForward(T &&t) // 函数模板
{
fun(std::forward<T>(t)); //fun是其他函数
}
int main()
{
PerfectForward(10); // rvalue ref
int a;
PerfectForward(a); // lvalue ref
PerfectForward(std::move(a)); // rvalue ref
const int b = 8;
PerfectForward(b); // const lvalue ref
PerfectForward(std::move(b)); // const rvalue ref
getchar();
return 0;
}
标签:getchar 形参 type com 函数 ref 实参 amp 参数
原文地址:https://www.cnblogs.com/Stephen-Qin/p/9082987.html