Информация об изменениях

Сообщение Re: возврат значения через reference параметр от 15.02.2018 10:31

Изменено 15.02.2018 10:32 Анатолий Широков

Re: возврат значения через reference параметр
Здравствуйте, Vegost, Вы писали:

V>не будет ли какого нибудь лишнего копирования или чего доброго не прибьет ли выход из функции create созданную на стеке временную переменную v?


все будет хорошо, но, если локальный вектор тебе уже не нужен, ты можешь еще одно копирование убрать:

void foo(std::vector<int>& r) {
  std::vector<int> tmp;
  ...
  r = std::move(tmp);
}
Re: возврат значения через reference параметр
Здравствуйте, Vegost, Вы писали:

V>не будет ли какого нибудь лишнего копирования или чего доброго не прибьет ли выход из функции create созданную на стеке временную переменную v?


все будет хорошо, но, если локальный вектор тебе уже не нужен, ты можешь лишнее копирование убрать:

void foo(std::vector<int>& r) {
  std::vector<int> tmp;
  ...
  r = std::move(tmp);
}