Mehrdimensionalen Vektor --> Problem beim pushen



  • Hallo zusammen

    Ich habe folgendes Konstrukt:

    vector strVec1;
    vector<vector<CStringArray> > strVec2;
    

    Wenn ich den jetzt füllen möchte, dann mache ich das so:

    strVec1.push_back("test1");
    

    Das ist soweit kein Problem. Aber bei folgender Zeile schmeißt er mir nen Compilerfehler raus, dass er die Werte nicht konvertieren kann. Warum?

    strVec2.push_back(strVec1);
    


  • Du versuchst einen vector (was ist das?) in strVec2 einzufügen. strVec2 erwartet aber einen vector<CStringArray>.


  • Administrator

    Wie kann dein Compiler dann das hier aktzeptieren:

    vector strVec1;
    

    Das müsste doch viel eher so heissen:

    vector<CStringArray> strVec1;
    

    Wobei ich mich gerade ein wenig frage. CSringArray war doch ein Array von CString. Wäre da nicht viel eher das folgende gemeint?

    vector<CString> strVec1;
    
    strVec1.push_back("test1");
    
    vector<vector<CString> > strVec2;
    
    strVec2.push_back(strVec1);
    

    Im übrigen wäre die Fehlermeldung auch noch etwas praktisches. 😉

    Grüssli


Anmelden zum Antworten