Здравствуйте, borya_ilin, Вы писали:
_>Я хочу чтобы содержимое вектора foos премещалось в cur_bar, а не копировалось _>И при этом чтобы foos очищался и его можно было продолжать использовть _>Какой интерфейс должен быть в 1) и что делать в 2) ?
Если речь об оптимизации по скорости, то замена set_foos(const std::vector<Foo> &foos) на swap_foos(std::vector<Foo>& foos) { member.swap(foos); ... } будет, ИМХО, наилучшей.