Я выполняю функции кодирования, как хорошо известно tuple_apply, которые принимают значение rvalue функции как параметра. Во время моих исследований в Интернете, я наткнулся на два следующих вызовов:Утилита std: forward <Func> по вызову
template <
typename Func,
/* stuff */
>
void myfunction(Func && func, /* stuff */)
{
std::forward<Func>(func)(/* stuff */); // use of std::forward before call
func(/* stuff */); // direct call
}
Является ли этот призыв к std::forward
действительно ПОЛЕЗНЫЙ? Если да, то почему?
Спасибо за ваше просвещение!
Я обязуюсь. Спасибо, Михаил :) –
Добро пожаловать! – Mikhail