Size: a a a

2021 February 20

GG

Gena Gore In in supapro.cxx
Дайте наводку-где используется exclusive и inclusive scan из stl?
источник

DC

Demian Clyde in supapro.cxx
#include <iostream>
#include <vector>
std::vector<int> call(std::vector<int> vec) {
   int vec_len{};
   std::cin >> vec_len;
   for (int i = 0; i < vec_len; ++i) {
       int temp;
       std::cin >> temp;
       vec.push_back(temp);
   }
   return vec;
}
void printNums(std::vector<int> vec) {
   for (const auto& x : vec) {
       std::cout << x << ' ';
   }
}
int main() {
   std::vector<int> nums;
   call(nums);
   printNums(nums);
}

Где я тут совершил ошибку, не могу абсолютно понять. В деббаге показывает, что ошибка при выводе, но что там может быть
источник

LA

Liber Azerate in supapro.cxx
Demian Clyde
#include <iostream>
#include <vector>
std::vector<int> call(std::vector<int> vec) {
   int vec_len{};
   std::cin >> vec_len;
   for (int i = 0; i < vec_len; ++i) {
       int temp;
       std::cin >> temp;
       vec.push_back(temp);
   }
   return vec;
}
void printNums(std::vector<int> vec) {
   for (const auto& x : vec) {
       std::cout << x << ' ';
   }
}
int main() {
   std::vector<int> nums;
   call(nums);
   printNums(nums);
}

Где я тут совершил ошибку, не могу абсолютно понять. В деббаге показывает, что ошибка при выводе, но что там может быть
Ясно дело ошибка при выводе. Как по-твоему, что делает твой call?
источник

DC

Demian Clyde in supapro.cxx
Это функция, которая выполняет действия над вектором и возвращает объект этого вектора
источник

DC

Demian Clyde in supapro.cxx
В моём случае, он просто добавляет значения в вектор и увелчичивает его размер
источник

s

std::slavik in supapro.cxx
Demian Clyde
Это функция, которая выполняет действия над вектором и возвращает объект этого вектора
какую функцию
источник

s

std::slavik in supapro.cxx
с какой сигнатурой
источник

LA

Liber Azerate in supapro.cxx
Demian Clyde
Это функция, которая выполняет действия над вектором и возвращает объект этого вектора
Ну допустим. Возвратило оно этот объект вектора. Куда ты его записал? :)
источник

LA

Liber Azerate in supapro.cxx
Ещё скажи вектор ссылочный тип
источник

DC

Demian Clyde in supapro.cxx
Да, ты прав...
источник

LA

Liber Azerate in supapro.cxx
С тем же успехом она может не принимать ничего и просто возвращать вектор
источник

LA

Liber Azerate in supapro.cxx
Либо пусть принимает ссылку на вектор и не возвращает ничего
источник

DC

Demian Clyde in supapro.cxx
Да, я исправил
источник

s

std::slavik in supapro.cxx
Demian Clyde
Да, ты прав...
ну и через стек гонять большие массивы - чревато
источник

s

std::slavik in supapro.cxx
переполнением этого стека
источник

DC

Demian Clyde in supapro.cxx
std::slavik
ну и через стек гонять большие массивы - чревато
Альтернативы?
источник

s

std::slavik in supapro.cxx
ссылки, указатели, мув семантика
источник

s

std::slavik in supapro.cxx
в данном случае - можно принимать, например ссылку на вектор, в него пушить и ничего не возвращать
источник

DC

Demian Clyde in supapro.cxx
А перед каждым загоном огромных массивов, то почему мы не можем очищать его собственно?
Или это дороже по-памяти, чем использование ссылок и указателей и т.д
источник

LA

Liber Azerate in supapro.cxx
std::slavik
в данном случае - можно принимать, например ссылку на вектор, в него пушить и ничего не возвращать
Ну я это уже сказал :)
источник