если вы не используете динамику, то выигрыша нет
Вот кстати реальный пример, не уверен правильно ли применяю.
Foo = class
{
private:
string _s;
public:
Foo(const char* s):
_s(s)
{}
};
vector<Foo> items;
void addItem(const char* s)
{
Foo item(s);
items.push_back(std::move(item));
}
Без move тут выходит в списке будет невалидный объект, а с move все в порядке, он туда "переместится"?