I'm trying to get some data and push them into a 2d vector (schedule) in getting_schedule function. In the function, when it reaches the return statement, raises segmentation fault. I tried resizing the vector but it didn't make a change.
I'm aware that num_of_schedule should not be more than 479 and program raises the error despite of small values for num_of_schedule.
vector<vector<int>> getting_schedule(int &num_of_schedule)
{
int duration;
int period_ID;
int schedule_counter;
vector <vector<int>> schedule(480, vector<int>(2));
while (cin >> duration >> period_ID)
{
schedule[num_of_schedule][0] = duration;
schedule[num_of_schedule][1] = period_ID - 1;
num_of_schedule++;
}
return schedule;
}
int main()
{
vector <vector<int>> input_schedule(480, vector<int>(2));
int num_of_schedules = 0;
input_schedule = getting_schedule(num_of_schedules);
return 0;
}