深入理解C++11(十四)

金烏禿鷲發表於2021-01-04

深入理解C++11(十四)

forward和完美轉發
右值引用型別是獨立於值的,一個右值引用引數作為函式的形參,在函式內部再轉發該引數的時候它已經變成一個左值了,並不是它原來的型別了。比如:

template <typename T>
void forwardValue(T& val)
{
   
processValue(val); // 右值引數會變成左值
}
template