c++ - 我需要声明一个包含整数 vector 的 4x4 矩阵

标签 c++ arrays vector

我需要声明一个包含整数 vector 的 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));

关于c++ - 我需要声明一个包含整数 vector 的 4x4 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57982179/

相关文章:

javascript - 如何通过循环将属性推送到数组内对象内的数组?

C++从函数调用的多个返回构建字符串 vector 的最佳方法

c++ - 如果我被冒充,为什么 Win32 API 函数 CredEnumerate() 会返回 ERROR_NOT_FOUND?

c++ - QtWebEngine 调试

javascript - 项目具有值(value),但在 Uint8Array 中返回 'undefined'

javascript - 如何识别数组在 MongoDB 中具有唯一条目?

c++ - random_shuffle() 对象 vector 时出现大量错误?

c++ - 在不重新洗牌的情况下随机选择 std::vector 的所有元素一次的有效方法

android - 链接器命令在 Android Studio 中失败并退出代码 1?

c++ - 没有合适的默认构造函数可用,但声明了构造函数