C++ 如何在STL中将列表存储到列表中
我想生成一些介于1到n之间的数字列表 假设初始列表为:C++ 如何在STL中将列表存储到列表中,c++,list,stl,arraylist,C++,List,Stl,Arraylist,我想生成一些介于1到n之间的数字列表 假设初始列表为: L1: 1 L2: 2 L3: 3 L5: 4 . . Ln-1: n-1 Ln: n 共有n个列表,最初包含1到n个。 现在我想更新列表 请告诉我如何使用STL列表创建C++这样的列表。 我正在这样努力 list<int> first[n+1]; 首先列出[n+1]; 然后存储: for(i=1;i<=n;i++) first[i].pu
L1: 1
L2: 2
L3: 3
L5: 4
.
.
Ln-1: n-1
Ln: n
共有n个列表,最初包含1到n个。
现在我想更新列表
请告诉我如何使用STL列表创建C++这样的列表。
我正在这样努力
list<int> first[n+1];
首先列出[n+1];
然后存储:
for(i=1;i<=n;i++)
first[i].push_back(i);
(i=1;i邻接列表)的
vector< vector<int> > Vec (n+1);
vectorVec(n+1);
它可以完全满足要求。另一种选择是,如果事先不知道n
,使用std::vector
。@Grigoriy Chudnov,你能解释一下吗?请看billz的答案。他创建了一个列表向量。实际上我不确定问题出在哪里,我不知道该推荐什么。@UpendraJat为什么不添加确切的co导致运行时问题的de,以及您得到的运行时错误消息的副本,我们从那里获取它?
list<int>a[3];
then
a[0].push_back(1);
a[0].push_back(2);
a[0].push_back(3);
a[1].push_back(4);
a[1].push_back(5);
a[2].push_back(5);
a[2].push_back(6);
vector< vector<int> > Vec (n+1);