有人(谢谢)为我发布了一个矩阵类构造,以便我可以动态调整它的大小。
我试图增强它,以便我可以获取和设置个人值。
class Matrix
{
public:
Matrix(std::size_t rows, std::size_t cols) : _matrix(rows, std::vector<float>(cols))
{
for (unsigned long r=0;r<rows+1;r++)
{
vector <float>nRow;
nRow.resize(cols+1);
for (unsigned long i=0;i<cols+1)
{
nRow[i]=0;//initialize to zero
}
_matrix.push_back(nRow);
}
}
// this is my own attempt to access the items:
float Value(unsigned long row,unsigned long col) : _matrix[row][col];
private:
std::vector<std::vector<float>> _matrix;
};
我想我可以像这样访问单个项目:
Matrix m(100,100);
m[5,5]=15;
但我猜线条
float Value(unsigned long row,unsigned long col) : _matrix[row][col];
和
m[5,5]=15;
错了。它们编译时不会出现各种错误。