Lista list

0

Stworzyłem sobie w C++ listę list.

list <list<int>> ListaList; 

Jak dodać do niej teraz elementy metodą push_back? A jak wyświetlić taką listę list za pomocą iteratora?

4
ListaList.push_back({});

Nie do końca rozumiem o co chodzi z tym iteratorem. Jeśli iterujesz po liście list, to jej elementem jest lista. Jeśli chcesz po niej iterować to potrzebujesz odpowiedniego typu iterator.

4
#include <iostream>
#include <list>
using namespace std;

int main()
  {
   list<list<int>> ListaList;
   for(int y=1;y<10;++y)
     {
      list<int> row;
      for(int x=0;x<y;++x) row.push_back(10*y+x+1);
      ListaList.push_back(row);
     }
   for(list<list<int>>::iterator y=ListaList.begin();y!=ListaList.end();++y)
     {
      for(list<int>::iterator x=y->begin();x!=y->end();++x) cout<<' '<<*x;
      cout<<endl;
     }
   cout<<endl;
   for(auto const &y:ListaList)
     {
      for(auto const &x:y) cout<<' '<<x;
      cout<<endl;
     }
   return 0;
  }

http://ideone.com/uxwflv

1 użytkowników online, w tym zalogowanych: 0, gości: 1