push_back() dla listy w liście

0
 
list<figura> trojkaty;
typedef list<list<figura> > ListaList;
ListaList figury;
figury.push_back(trojkaty);
...
for(ListaList::const_iterator cq = figury.begin(); cq!=figury.end(); ++cq) {
     ...
     (*cq).push_back(trojkat(a,b,c,d,e,f)); //błąd
     ...
     }

"figury" to lista zawierająca 2 listy (lista trojkatow, lista czworokatow), a "trojkat" to klasa dziedzicząca po klasie "figura".

Kompilator pokazuje błąd
|error: passing 'const std::list<figura, std::allocator<figura> >' as 'this' argument of 'void std::list<_Tp, _Alloc>::push_back(const _Tp&) [with _Tp = figura, _Alloc = std::allocator<figura>]' discards qualifiers|

Podpowie ktoś jak poprawnie zapisać tą linijkę? Byłbym wdzięczny.

0

jedziesz const_iteratorem a próbujesz coś push_backować.

0

Dzięki wielkie. Tak to jest jak się nie przeczyta całej książki tylko bez zrozumienia przepisuje kod z rozdziału.

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