Vorteile der Verwendung von vorwärts

In perfect forwarding, std::forward wird verwendet, um zu konvertieren, die mit Namen rvalue-Referenzen t1 und t2 Unbenannte rvalue-Referenzen. Was ist der Zweck, dies zu tun? Wie würde sich das auf die aufgerufene Funktion inner wenn wir verlassen t1 & t2 als lvalues?

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

InformationsquelleAutor der Frage Steveng | 2010-08-27

Schreibe einen Kommentar