Здравствуйте, Vegost, Вы писали:
V>Есть функция которая по ряду причин может иметь возвращаемый тип только void
V>правильно ли будет так возвращать vector из функции
V> void create(vector<Points>& points)
V> {
V> vector<Points> v;
V> points = v;
V> }
V>main()
V>{
V> vector<Points> a;
V> create(a);
V>}
V>не будет ли какого нибудь лишнего копирования или чего доброго не прибьет ли выход из функции create созданную на стеке временную переменную v?
Лишнего не будет, но копирование один раз будет вызвано в месте где points = v;
поэтому я бы так не делал, а делал бы сразу
void create(vector<Point>& points) {
points.push_back(Point(1,2));
...
}