557 Stimmen

Was sind die Hauptzwecke der Verwendung von std::forward und welche Probleme werden damit gelöst?

Bei perfekter Weiterleitung, std::forward wird verwendet, um die benannten rvalue-Referenzen zu konvertieren t1 y t2 zu unbenannten rvalue-Referenzen. Was ist der Zweck dieser Vorgehensweise? Wie würde sich das auf die aufgerufene Funktion auswirken? inner wenn wir gehen t1 & t2 als I-Werte?

template <typename T1, typename T2>
void outer(T1&& t1, T2&& t2) 
{
    inner(std::forward<T1>(t1), std::forward<T2>(t2));
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X