Ошибка сегементации в 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);
→ Ссылка