analizer
29.08.2011 15:47 mcabber
std::move vs. std::forward при прокидывании rvalue reference в нужную функцию?
Recommended by:
@dorfe: хз чо за forward, всё пацаны в паперах move делают, а так-то это всё ненужная хуйня трёхлетней давности, алзо NETOT, да
std::forward нужна только для perfect forwarding. Для всего остального есть std::move. Как я понимаю, тебе нужен std::forward, если ты прокидываешь из шаблона функции. Иначе — std::move.
не, я заворачивал в вызов класс, который умеел кастоваться к TAnotherClass&, а у std::move специализации для lvalue-ссылок нет.
Так std::forward и оставит же lvalue-ссылку. А из бессылочного типа сделает rvalue. Как-то так.