Avantages de l'utilisation de l'avant

De transfert parfait, std::forward est utilisé pour convertir le nommé références rvalue t1 et t2 anonymes références rvalue. Quel est le but de le faire? Comment cela affecterait-il la fonction appelée inner si nous laissons t1 & t2 comme lvalues?

template <typename T1, typename T2>
void outer(T1&& t1, T2&& t2) 
{
    inner(std::forward<T1>(t1), std::forward<T2>(t2));
}
InformationsquelleAutor Steveng | 2010-08-27