Ошибка сегементации в CLion
При простой работе с вектором возникает ошибка сегментации.Чем это вызвано? Ошибка возникает при вызове первой функции копирования. Результатом должно стать копирование содержимого вектора и вывод его на экран с помощью потокового итератора
#include <iostream>
#include <vector>
#include <iterator>
using namespace std;
int main() {
std::cout << "Hello, World!" << std::endl;
const int size=10;
vector<int> dice1={1,2,3,4,5,6,7,8,9,10};
vector<int> dice[size];
ostream_iterator<int,char> outer_iter(cout," ");
copy(dice1.begin(),dice1.end(),dice->begin());
copy(dice->begin(),dice->end(),outer_iter);
return 0;
}
Ответы (1 шт):
Автор решения: AlexGlebe
→ Ссылка
vector<int> dice[size]; - это у вас массив из десяти пустых векторов. А много информации записывать в пустой вектор вызывает ошибку.
Нужно было создать один вектор с нужной длиной.
vector<int> dice(size);
..
copy(dice1.begin(),dice1.end(),dice.begin());
copy(dice.begin(),dice.end(),outer_iter);
