c++ - 将向量初始化为向量 < 类 > ( 值 ) 和向量 < 类 > [ 值 ] 有什么区别
问题描述
当我的初始化是:
vector < pair < int , int > > v ( 100 );
我无法执行:
vecini[x].push_back( make_pair( y , z ) ) ;
但是当我启动它时它可以工作:
vector < pair < int , int > > v [100];
解决方案
您在这里混合了苹果和香蕉:向量初始化和 C 样式数组。
using type = vector<pair<int, int>>;
type x(100); // <- single vector with 100 elements in it
type y[100]; // <- array of 100 vectors, with 0 elements in each
推荐阅读
- python - 我需要从 Python 中第一列的末尾添加到相同 Dataframe 的列中
- firebase - Firebase 初始化错误:未创建应用默认值且应用默认值已存在
- python - 循环加速
- flutter - 更改文本“后台位置已在保持应用程序更新日期开启”。在 carp_background_location
- node.js - yargs 没有收到任何参数
- python - 预期类型'Union [str,PathLike [str]]',改为'None'
- python - 尝试使用 PyTDS 批量插入时出现行计数问题
- python - 在 Selenium 脚本中途打印到命令行 - Python
- reactjs - 用于云中响应式图像的 Srcset
- typescript - 在 Contentful 创建内联条目中将 Markdown 表迁移到富文本