C++ 如何在STL中将列表存储到列表中

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

我想生成一些介于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].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);