std::forward — шаблонная функция определённая в стандартной библиотеке
std::forward используется для perfect forwarding, т.е. когда параметр из одной функции передать в другую функцию и при этом сохранить способ передачи
std::forward не делает ниаких действий во время выполнения
❗️Примерная реализация
template<class T>
T&& forward(typename remove_reference<T>::type& a)
{
return static_cast<T&&>(a);
}
- remove_reference - в данном случае указывает, что функция всегда принимает l-value reference