Каков наиболее эффективный способ реализации GetDeleteObjects
ниже?
class Foo {
public:
std::vector<Bar> GetDeleteObjects();
private:
std::vector<Bar> objects_;
}
std::vector<Bar> Foo::GetDeleteObjects() {
std::vector<Bar> result = objects_;
objects_.clear();
return result;
}
В настоящее время выполняется, по крайней мере, копия с объектов_ result. Можно ли это сделать быстрее с помощью std::move
, например?