string zu CString



  • ja, remove_if() ist eine Lösung - wenn du weißt, wie du es einsetzen mußt ;).

    Als Alternative könntest du noch die Liste von Hand durchlaufen und selber alle Elemente löschen:

    string tag = neu.substr(0,2);
    for(list<Cache>::iterator pos=mycache.begin();pos!=mycache.end();)
    {
      if(pos->tagnummer==tag)
        pos=mycache.erase(pos);
      else
        ++pos;
    }
    

    (falls du Angst vor Performance-Einbußen hast - remove_if() macht intern genau das selbe)



  • die lösung ist doch 23 mal einfacher 😉

    Besten danke für deine Hilfe..
    wie lange programmierst du eigentlich schon?
    du machst das auch beruflich oder?



  • individuum schrieb:

    die lösung ist doch 23 mal einfacher 😉

    Ach, das sieht nur so aus 😃 Wenn du weißt, wie es geht, kannst du mit den STL-Funktoren einiges auf die Beine stellen.

    wie lange programmierst du eigentlich schon?

    Weiß nicht mehr genau, aber ist schon eine ganze Weile (angefangen bei C64 Basic, während der Schule dann TP und schließlich C(++)

    du machst das auch beruflich oder?

    Noch nicht, aber ich hab's vor.



  • Das forum würd ich als referenz angeben 😉


Anmelden zum Antworten