我需要声明一个包含整数向量的 4x4 矩阵

I need to declare a 4x4 matrix containing a vector of integers

本文关键字:整数 包含 向量 矩阵 4x4 一个 声明      更新时间:2023-10-16

我需要声明一个包含整数向量的 4x4 矩阵。我认为矩阵是一个多维数组,但是如果我需要做[4][4]和/或何时使用<向量>int((语法,我感到困惑。

如果在编译时已知矩阵的维度,请使用std::array

using Matrix = std::array<std::array<int, M>, N>;
Matrix matrix;

如果矩阵的维度仅在运行时已知,请使用std::vector

std::vector<std::vector<int>> matrix(m, std::vector<int>(n));

如果您只想声明 4x4 向量,这可能是一个答案。

vector<int> _v[4][4];

最直接的是

typedef std::array<std::array<int, 4>, 4> Matrix;
Matrix m;

但是,是的,如果您想要可变长度的行,您可以使用vector。或者int[16]如果你想要它非常低的水平。