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文件的typedef initializer_list
要獲得元素,你必須首先獲得在> i_list; –
CapnKirk
k
位置的內部列表,然後在該列表的l
位置獲得元素