如何将列表存储到STL中的列表中

时间:2013-03-02 10:31:13

标签: 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];

然后存储:

 for(i=1;i<=n;i++) 
     first[i].push_back(i);    

但我收到了运行时错误,

请告诉我如何解决这个问题。

list<int> a = {1,2,3};
 list<int> b = {4,5};
 list<int> c = {5,6};
我们能做到:

    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);

1 个答案:

答案 0 :(得分:0)

邻接清单

vector< vector<int> > Vec (n+1);

它可以满足要求。