Я пытаюсь создать динамическую матрицу c со строками "max_step" и столбцами "градус". Но индексы векторных элементов не 0,1,2,3 .... max_step.
Я всегда получаю 0,2,4, ... max_step.
Если я хочу (логический) доступ к строке 3, я получу (конечно) ошибку (свободный () недопустимый указатель) или подобное.
vector<double> qd_algorithm(const std::function<vector<double>()>& poly, const unsigned int max_steps, const unsigned int degree)
{
vector<vector<double>> e(max_steps, vector<double>(degree+1));
for (unsigned int i=0;i<max_steps;i++)
{
e[i][0]=0;
e[i][degree+1]=0;
}
//stop point debugging
return poly(); //just for trying
}
Что я делаю не так?