я очень часто вижу пример этой формы: template <typename T, typename U>
auto add(T&& t, U&& u) -> decltype(std::forward<T>(t) + std::forward<U>(u))
{
return std::forward<T>(t) + std::forward<U>
В идеальной пересылке std::forward используется для преобразования названных ссылок raleue t1 и t2 в неназванные ссылки rvalue. Для чего это нужно? Как это повлияет на вызванную функцию inner, если мы