STL Bug mit find_first_of?



  • Hi,

    ich benutz Express und glaube ich habe einen Fehler in der STL gefunden!

    std::string cmd = "c:\\test test\\temp.exe -wert:333 -flag";
    
            // Der gibt hier 4 wieder, sollte es nicht 17 sein?!
            size_t wert = cmd.find_first_of (".exe");
    

    Ich bekomm da 4 wieder?!



  • Bugfinder schrieb:

    ich benutz Express und glaube ich habe einen Fehler in der STL gefunden!

    Kein Fehler. Du hast nicht gelesen (oder nicht verstanden), was find_first_of tut.



  • Hallo

    nein, das Ergebnis ist korrekt, du solltest du dir nur mal die Erläuterungen zu find_first_of anschauen. Denn bei dir wird nach dem ersten Zeichen aus dem string-Parameter gesucht, nicht aber nach dem string-Parameter selber! Deshalb wird die stelle 4 gefunden, was 'e' ist.
    Du hingegen willst die Funktion find einsetzen

    /Edit : zu langsames nachschlagen

    bis bald
    akari


Anmelden zum Antworten