Matrix::Matrix(const i_list & list){
uint rows = list.size();
uint cols = list.begin()->size();
int cnt = 0;
mtrx = new double*[rows];
for(int j = 0; j < cols; j++){
mtrx[j] = new double[cols];
}
for(int k = 0; k < rows; k++){
for(int l = 0; l < cols; l++){
mtrx[k][l] = *(list.begin() + cnt);
cnt++;
}
}
}
Это держать дает мне ошибку:Создание конструктора матрицы с помощью initializer_list
Matrix.cpp:30:15: error: cannot convert ‘const
std::initializer_list<double>’ to ‘double’ in assignment
mtrx[k][l] = *(list.begin() + cnt);
^
Есть ли способ, чтобы преобразовать его в дубль? Кастинг не работает.
i_list определяется в моем файле .h ЬурейеЕ initializer_list> i_list; –
CapnKirk