Здравствуйте, Vegost, Вы писали:
V>не будет ли какого нибудь лишнего копирования или чего доброго не прибьет ли выход из функции create созданную на стеке временную переменную v?
все будет хорошо, но, если локальный вектор тебе уже не нужен, ты можешь лишнее копирование убрать:
void foo(std::vector<int>& r) {
std::vector<int> tmp;
...
r = std::move(tmp);
}