Преимущества использования форварда
В идеальной пересылке,std::forward
используется для преобразования именованных ссылок rvaluet1
а такжеt2
на неназванные ссылки. Какова цель сделать это? Как это повлияет на вызываемую функцию?inner
если мы уйдемt1
& t2
как значения?
template <typename T1, typename T2>
void outer(T1&& t1, T2&& t2)
{
inner(std::forward<T1>(t1), std::forward<T2>(t2));
}