【发布时间】:2023-03-04 14:07:01
【问题描述】:
我想要一个向量数组,其中 0 作为所有单个向量中的单个元素。有没有更有效的方法?这行得通吗?
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
int lastAnswer = 0;
int n,q;
cin >> n >> q;
vector<int> seqArr[n];
for(int i=0;i<n;i++)
{
fill(seqArr[i].begin(),seqArr[i].end(),0);
}
return 0;
}
【问题讨论】:
-
它不起作用。
-
介意解释一下吗?
-
确实,因为向量的大小是0。你可以使用seqArr[i].push_back(0);而是。
-
vector<int> seqArr[n];需要可变长度数组 (VLA),这是 C11 中 C++ 中不可用的特性 -
你为什么不试试
vector<vector<int> >?