Каково преимущество в том, чтобы использовать std:: forward

Когда кто-то начинает изучать достижение стандарта C ++, 11 обычно пересекается с термином "perfect forwarding", (прощение из-за того, что не помещает перевод, но почти очевидно, что документация на испанском языке не изобилует и буквальный перевод не убеждает меня).

Случай состоит в том, что эта терминология используется очень много после того, как говорит о шаблонах.

Каковы преимущества std::forward?

В примере, который фигурирует далее: Какие преимущества (предполагая, что была какая-то) он предоставляет нам использование std::forward?

template<class T>
void funcion1(T&& parametro)
{
  otraFuncion(std::forward<T>(parametro));
}

template<class T>
void funcion2(T&& parametro)
{
  otraFuncion(parametro);
}
6
задан 09.03.2017, 13:21
0 ответов