Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C++] Vector < struct ... >

    Come faccio ad accedere ad un membro della struttura:

    codice:
    struct MyStruct
    {
         string myString;
    };
    
    
    
    int main()
    {
         vector < MyStruct > myVectorStruct;
         string temp("ok");
    
         myVectorStruct.   ???
         
          return 0;
    }

    Vorrei accedere all'elemento myString ed inserire come primo elemento del vettore myVectorStruct la stringa temp tramite la funzione push_back().

    Come fare?


    Grazie.

  2. #2
    codice:
    struct MyStruct
    {
         string myString;
    };
    
    int main()
    {
         vector < MyStruct > myVectorStruct;
         MyStruct str;
         str.myString="ok";
    
         myVectorStruct.push_back(str);
         
          return 0;
    }
    O anche:
    codice:
    struct MyStruct
    {
         string myString;
    };
    
    int main()
    {
         vector < MyStruct > myVectorStruct(1); // definisce un vettore di un elemento (ridimensionabile in seguito, naturalmente)
         myVectorStruct[0].myString="ok";
         
          return 0;
    }
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Grazie MItaly

    La prima soluzione è quella che fa per me, sebbene sperassi in una variante dove non era necessario creare un oggetto MyStruct, ma va bene lo stesso.

    Sempre utili i tuoi suggerimenti

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 © 2026 vBulletin Solutions, Inc. All rights reserved.