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?
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?
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.
#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;
}