可指定行列大小初始化为默认值,如matrix(3, vector<int>(4))创建3×4的int矩阵,默认值为0;2. 可初始化为特定值,如matrix(3, vector<int>(4, 5))使每个元素为5;3. 使用列表初始化直接赋值,如{{1,2,3},{4,5,6}}适合已知数据的小矩阵;4. 动态添加行,通过push_back或先设行数再赋值,支持不规则行列。选择方法需根据是否已知尺寸、是否需统一初值及是否动态构建数据,核心是理解二维vector为“vector的vector”,每行可独立操作。

在C++中初始化二维vector有多种方式,适用于不同场景。下面介绍几种常用且实用的方法。
例如,创建一个3行4列的二维vector:
std::vector<std::vector<int>> matrix(3, std::vector<int>(4));
std::vector<std::vector<int>> matrix(3, std::vector<int>(4, 5));
std::vector<std::vector<int>> matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};std::vector<std::vector<int>> matrix;
matrix.push_back({1, 2});
matrix.push_back({3, 4});push_back加入新行。
也可以先分配行,再填充列:
std::vector<std::vector<int>> matrix(3); // 3行,每行为空
matrix[0] = {1, 2};
matrix[1] = {3, 4, 5};基本上就这些常见用法。选择哪种方式取决于你是否知道大小、是否需要统一初值,或者是否动态构建数据。关键是理解vector<vector<T>>本质是“vector的vector”,每一行都可以单独处理。
立即学习“C++免费学习笔记(深入)”;
以上就是c++++中如何初始化vector二维数组_c++ vector二维数组初始化方式的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号