QT: QVector und std::copy, alle Elemente ausgeben



  • Hallo,

    ich moechte alle Elemente in einem QVector ausgeben, habe das hier probiert:

    std::ostream& operator<<(std::ostream &os,QString &str)
    {
        os << str.toStdString();
        return os;
    }
    
     QVector<QString> gv;
    .
    .
    .
     std::copy(gv.begin(),gv.end(),std::ostream_iterator<QString>(std::cout," "));
    

    Bekomme aber viele (Template-)Fehlermeldungen aus denen ich nicht schlau werde.
    Was mache ich falsch?

    mfg
    🙂



  • Lies dir deinen Beitrag doch bitte nochmal durch und erzähl uns dann wie man daraus genug Infos für einen Lösungsansatz lesen soll?



  • QVector<int> ints;
      ints.reserve(1000000);
      for (int i= 0 ; i < 1000000; ++i)
        ints << i;
    
      qDebug() << ints;
    

    Wenn du nur eine Ausgabe willst --- ansonsten gibts so schöne Methoden wie QVector::toStdVector() ... dann tut das was du da versuchst vielleicht.

    ansonsten könntest du ja mal nachsehen wie die Trollies das machen in QDebug ...



  • Danke, fuer die Information, jetzt klappt es 🙂


Anmelden zum Antworten