Vector.insert Index übergeben



  • Hallo, ich habe einen Vektor, dem ich an einer bestimmten Stelle einen Wert mit vector.insert übergeben will, jedoch funktioniert die Umwandlung Index in Iterator nicht.

    Der Code:

    vector<int>::iterator it = v1.begin() + v1[i];
    	v1.insert(it, v2[j++]);
    

    Danke und Gruß
    C++Developer2000


  • Mod

    Aha.



  • Interessant.



  • C++Developer2000 schrieb:

    Hallo, ich habe einen Vektor, dem ich an einer bestimmten Stelle einen Wert mit vector.insert übergeben will, jedoch funktioniert die Umwandlung Index in Iterator nicht.

    Hast du schonmal versucht, den Rechner neu zu starten? Ich kann mir kaum vorstellen, dass ein so simples Programm nicht funktioniert 😃

    Was ich damit eigentlich sagen will:

    - Du hast keine Frage gestellt
    - "Funktioniert nicht" ist eine mehr als dürftige Fehlerbeschreibung: Was erwartest du was das Programm tut, und inwiefern deckt sich das nicht mit deinen Beobachtungen?

    Was wahrscheinlich dein tatsächliches Problem berührt:
    Ich kann mir nur schwer eine sinnvolle Verwendung für einen vector vorstellen, der ausschließlich Indizes auf sich selbst enthält. Bist du sicher dass du das was du erreichen willst korrekt (in C++) formuliert hast?

    Finnegan


Anmelden zum Antworten