C++中定义二维vector有多种方法:1. 定义空的二维vector可后续添加行;2. 指定m行n列并初始化为某值,如vector<vector<int>>(3, vector<int>(4, 0))创建3×4矩阵;3. 可设不同默认值如1.5;4. 动态用push_back添加行;5. C++11可用列表初始化{{1,2,3},{4,5,6}}。

在C++中,定义和初始化一个二维 vector(即 vector 的 vector)非常常见,尤其用于处理矩阵、表格或动态二维数组。下面介绍几种常用的方法。
std::vector<std::vector<int>> matrix;
matrix 是一个空的二维 vector,你可以后续用 push_back 添加行。
std::vector<std::vector<int>> matrix(m, std::vector<int>(n, 0));
std::vector<std::vector<int>> matrix(3, std::vector<int>(4, 0));
立即学习“C++免费学习笔记(深入)”;
说明:3 表示有 3 行std::vector<int>(4, 0) 表示每一行是一个包含 4 个元素、初始值为 0 的 vectorstd::vector<std::vector<double>> grid(5, std::vector<double>(10, 1.5));
std::vector<std::vector<int>> matrix;std::vector<int> row = {1, 2, 3};matrix.push_back(row);matrix.push_back({4, 5, 6});
std::vector<std::vector<int>> matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
基本上就这些。根据使用场景选择合适的定义方式即可。常见于算法题、图像处理、动态规划等需要二维结构的场合。
以上就是c++++中怎么定义一个二维vector_c++二维vector定义与初始化的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号