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.