C 11 中引用折疊規則的作用
引用折疊規則在C 11 中實現完美轉發中發揮著至關重要的作用。完美轉發允許透過值、左值引用或右值無縫接受和傳遞參數的函數
參考折疊規則
C 11 的參考折疊規則為:
引用折疊的基本原理
這些規則確保,無論參數如何傳遞(透過左值、右值或右值引用),它總是被接收函數「視為」完美所需的型別
C 11 中的利用STL 實用函數
STL 實用函數,例如std::move() 和std::forward() 使用參考在內部折疊以方便完美轉發。例如:
template<class T> void Fwd(T & &v) { Call(std::forward<T>(v)); }
std::forward>>將左值引用的“& &”折疊為“&”,右值引用的“& &”折疊為“& &”,使Call能夠以適當的格式接收其參數。
與std 的關係: :remove_reference
像std::remove_reference 這樣的實用程式可用於從型別推導中刪除參考(例如,d::remove_reference
以上是C 11參考折疊規則如何實現完美轉送?的詳細內容。更多資訊請關注PHP中文網其他相關文章!