analizer 29.08.2011 15:47 mcabber

std::move vs. std::forward при прокидывании rvalue reference в нужную функцию?

c++11, c++, ?
Recommended by:

@dorfe: хз чо за forward, всё пацаны в паперах move делают, а так-то это всё ненужная хуйня трёхлетней давности, алзо NETOT, да

1. DZhon 30.08.2011 04:55

std::forward нужна только для perfect forwarding. Для всего остального есть std::move. Как я понимаю, тебе нужен std::forward, если ты прокидываешь из шаблона функции. Иначе — std::move.

2. analizerDZhon /1 30.08.2011 05:01 mcabber

не, я заворачивал в вызов класс, который умеел кастоваться к TAnotherClass&, а у std::move специализации для lvalue-ссылок нет.

3. DZhonanalizer /2 30.08.2011 05:16

Так std::forward и оставит же lvalue-ссылку. А из бессылочного типа сделает rvalue. Как-то так.

Do you really want to delete ?