ciao,
ho un vector puntatori di list puntatori che contengono degli oggetti Nodo puntatori.
il mio problema, è che vorrei unire 2 liste della lista concatenata e ho provo a farlo con splice,codice:std::vector<std::list<Nodo *>* > *listaConcatenata = new std::vector<std::list<Nodo *>* >();
ma quando lo faccio il mio visual studio non compila il programma perchè mi sembra che splice() accetti solo list statiche e non list puntatori,codice:if (contatoreLista1 <= contatoreLista2) { std::list <Nodo*>::iterator it2; std::list <Nodo*> *lista1 = this->listaConcatenata->at(indiceLista1); std::list <Nodo*> *lista2 = this->listaConcatenata->at(indiceLista2); it2 = listaConcatenata->at(indiceLista2)->end(); lista2->splice(it2, lista1); // qui mi sottolinea in rosso la freccetta -> }
mi aiutate ad ovviare a questo problema?
Nota: mi succede lo stesso identico errore di tipo, se uso la funzione merge() al posto di splice()
Compilo da Windows 8, con Visual Studio 2013
GRAZIE

Rispondi quotando