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