Visualizzazione dei risultati da 1 a 4 su 4

Visualizzazione discussione

  1. #1

    [C++] - Unire 2 Liste : metodo splice() di std::list non funziona con i puntatori-lista

    ciao,
    ho un vector puntatori di list puntatori che contengono degli oggetti Nodo puntatori.

    codice:
     std::vector<std::list<Nodo *>* > *listaConcatenata = new std::vector<std::list<Nodo *>* >();
    il mio problema, è che vorrei unire 2 liste della lista concatenata e ho provo a farlo con splice,

    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 ->
        }
    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,
    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
    Ultima modifica di lello82nap; 08-02-2014 a 18:22

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.