std::replace



  • Hallo,
    ich habe folgendes Problem mit dem Ersetzen von Zeichen in Strings. Zum Beispiel:

    std::string test = "Musik";
    std::replace(test.begin(), test.end(), 's', 'f');
    

    Mit dem gnu-compiler g++4.2 unter Linux klappt das.
    Mit dem VisualStudio 6.0 bekomme ich als Fehlermeldung:

    error C2039: 'replace' : Ist kein Element von 'std'
    error C2065: 'replace' : nichtdeklarierter Bezeichner

    Wie bekomme ich denn diesen Fehler behoben?
    Danke,
    mathias

    EDIT:
    Problem gelöst, es hat folgende Zeile gefehlt:
    #include <algorithm>



  • versuch mal einen der beiden Header einzubinden:

    #include <string>
    #include <iostream>
    

Anmelden zum Antworten