Vantagens de usar para a frente
Em encaminhamento perfeito,std::forward
é usado para converter as referências nomeadas rvaluet1
et2
para referências rvalue sem nome. Qual é o propósito de fazer isso? Como isso afetaria a função chamadainner
se sairmost1
& t2
como lvalues?
template <typename T1, typename T2>
void outer(T1&& t1, T2&& t2)
{
inner(std::forward<T1>(t1), std::forward<T2>(t2));
}