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