Возможный дубликат:
Преимущества использования переадресации
Я знаю, что он делает и когда его использовать, но я все еще не могу окунуться в то, как он работает. Пожалуйста, как можно подробнее и объясните, когда std::forward будет некорректным, если разрешено использовать вывод аргумента шаблона.
Часть моей путаницы такова:
"Если у него есть имя, это значение lvalue" - если в случае, если std::forward ведет себя по-другому, когда я передаю thing&& x vs thing& x?