Vorteile der Verwendung von forward
ei perfekter Weiterleitustd::forward
wird verwendet, um die benannten rvalue-Referenzen zu konvertierent1
undt2
zu unbenannten rWertreferenzen. Was ist der Zweck, das zu tun? Wie würde sich das auf die aufgerufene Funktion @ auswirkeinner
wenn wir gehent1
& t2
als lWerte?
template <typename T1, typename T2>
void outer(T1&& t1, T2&& t2)
{
inner(std::forward<T1>(t1), std::forward<T2>(t2));
}