STL listnizione di più

di il
7 risposte

STL listnizione di più

Non posso definire una struttura dati lista in questo modo ?

list<int, string> info;

Il compilatore da errore, un'alternativa sarebbe definire una struttura e poi inserirla come tipo base della lista ma sarei curioso di sapere se supportata la definizione di più tipi.

Grazie

7 Risposte

  • Re: STL listnizione di più

    zio_mangrovia ha scritto:


    Non posso definire una struttura dati lista in questo modo ?

    list<int, string> info;

    Il compilatore da errore, un'alternativa sarebbe definire una struttura e poi inserirla come tipo base della lista ma sarei curioso di sapere se supportata la definizione di più tipi.

    Grazie
  • Re: STL listnizione di più

    Non è chiaro cosa vuoi fare. Intendi questo?
    https://en.cppreference.com/w/cpp/utility/varian
  • Re: STL listnizione di più

    Vorrei creare una lista dove i campi di interesse sono un intero ed una stringa.
    Cioè nel caso non usassi la STL ma definissi il classico elemento base della lista sarebbe questo ma mi chiedo se sia fattibile definire una tale struttura via STL:
    
    struct elem {
       int valore;
       string nome;
       elem *next;
     }
    
  • Re: STL listnizione di più

    La fai dichiarando la struttura così com'è senza puntatore
  • Re: STL listnizione di più

    Così è sbagliato vero ?
    list<int, string> info;
  • Re: STL listnizione di più

    Weierstrass ha scritto:


    La fai dichiarando la struttura così com'è senza puntatore
    Intendi così giusto ?
    struct elem {
       int valore;
       string nome;
     };
    
    list<elem> info;
    Volevo solo capire se era sbagliata questa forma :
    list<int, string> info;
  • Re: STL listnizione di più

    Giusta la prima
Devi accedere o registrarti per scrivere nel forum
7 risposte