Bug in der BCB5-STL?



  • Ich habe einen Algorithmus gesucht, um die Anzahl der verschiedenen Elemente eines (sortierten) vectors zu erhalten.
    Aus dem Stroustrup-Buch habe ich dann die Funktion "unique_copy" gefunden und versucht mit dem BCB-Version 5 (+ Update-Pack) umzusetzen.

    void f(const vector<int> &vs)
    {
       vector<int> uniques;
       unique_copy(vs.begin(), vs.end(), back_inserter(uniques);
    }
    

    Leider kommt bei mir immer ein Compiler-Fehler in "iterator.h" bzgl. void-Referenz (wegen der Definition der back_inserter-Klasse).

    Könnte jemand von euch mal diesen Code testen?

    Ich habe es jetzt mit einer Liste und einem front_inserter gelöst, da dessen Definition in Ordnung ist, aber wegen so einem Kram habe ich doch einige Zeit verbraucht...



  • Hallo

    Kann den Fehler mit meinem BCB 5 nachvollziehen.
    Beim MinGW kompiliert es richtig.

    bis bald
    akari



  • Danke akari,
    dann weiß ich jetzt, daß auch die STL-Implementierer (in diesem Fall Roguewave) mal Fehler machen...



  • Der BCB6 kompiliert das auch ohne Probleme.


Anmelden zum Antworten