c++ - 如何使用“[]”容器将_back 推入 2D 矢量?
问题描述
我对以下功能有疑问:
vector<int> dynamicArray(int n, vector<vector<int>> queries) {
int lastanswer=0;
vector<int> lastanswerarr;
int seq=0;
vector< vector<int> > seqarr[n];
int y;
vector< vector<int> >::iterator row;
vector<int>::iterator col;
for(row= queries.begin();row!=queries.end();row++){
for(col=row->begin();col!=row->end();col++){
if(col[0]==1){
seq=((col[1]^lastanswer) % n);
seqarr[seq].push_back(col[2]); //problem when pushing back
}
else{
seq=((col[1]^lastanswer) % n);
y= (col[2] % seqarr[seq].size());
lastanswer=seqarr[seq][y];
lastanswerarr.push_back(lastanswer); //problem when pushing back
}
break;
}
}
return lastanswerarr; }
我想知道我对 vector< <vector > seqarr[n] 的声明有问题吗?
我尝试使用 vector< <vector > seqarr(n) 并且它有效,但它仍然让我很好奇为什么我不能使用“[]”?
解决方案
推荐阅读
- python - 类型错误:跨 excel 组合数据时,'Sheet' 对象不可调用
- android - 在多用户应用程序上存储首选项
- android - 迷宫示例不生成迷宫
- html - 如何根据角度 6 中的条件禁用复选框?
- batch-file - 批处理文件:使用 IF EXIST
- c# - SonarQube 跳过对带有视图的 ASP.NET Core 项目的分析
- asp.net - 如何通过asp.net和angular中的网络套接字传递接口?
- sql - 如何在 Oracle 12c 中将 Blob 插入表中
- git - Sequence of events to fix and push git merge conflicts
- javascript - 如何在子组件中访问根组件的状态值