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));
}