标签: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