Re: возврат значения через reference параметр
От: Dair Россия  
Дата: 15.02.18 10:30
Оценка:
Здравствуйте, 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));
    ...
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.