c++ - 通过两种方式声明二维向量的区别
问题描述
这两种声明二维向量的方式有什么区别:
vector<vector<int>> b(n+n-1);
和
vector<vector<int>> b(n+n-1, vector<int>(n+n-1));
解决方案
vector<vector<int>> b(n+n-1);
分配b
带有元素的向量并使用默认值(零元素的向量)n+n-1
初始化元素。
vector<vector<int>> b(n+n-1, vector<int>(n+n-1));
分配b
带有元素的向量并使用指定值n+n-1
初始化元素(带有元素的向量)。n+n-1
推荐阅读
- javascript - 到达数组中的倒数第二个元素后JS页面滑块错误
- python - io.to_html() 的 Plotly 参数配置给出 TypeError: to_html() got multiple values for argument 'config'
- javascript - PHP中的错误rowGroup数据表 - 未捕获的TypeError:无法设置未定义的属性(设置'RowGroup')
- reporting-services - 具有由冒号分隔的多个值的报表生成器字段
- postgresql - postgres更新中的别名子查询
- java - 方法参数类型字符串所需的请求参数“formulaId”不存在 - Thymeleaf、SpringBoot
- c# - 在 asp.net 中的 gridview/database 在文本框中显示日期
- python - 使用 BeautifulSoup,如何选择没有子标签的标签?
- ios - 请求失败,错误代码为“ENTITY_ERROR.ATTRIBUTE.INVALID.DUPLICATE”
- python - 如果我们在pygame中单击,如何使玩家向鼠标移动