Hello again!
Ich habe ein Problem. Undzwar arbeite ich gerade das Buch "Die C++ Programmiersprache" durch, d.h. bearbeite die Übungsaufgaben darin. Nur leider wirft der gute Bjarne mit Templates, ContainerKlassen, etc... nur so um sich, als gäbe es nichts anderes.
Und auf dem Gebiet habe ich nun überhaupt keine tiefgreifende Programmierpraxis *schäm*.
Nun wollte ich eben eine Liste erstellen, in die strings von der Eingabe gelesen werden.
das klappte auch ganz gut. Nur sollte man diese Liste dann sortieren, und alles EINMAL ausgeben lassen.
Hier also die erste Frage:
01.) --> Kann man den sort()-Algorithmus nicht auf Listen anwenden? Denn da gab mein Kompiler Fehlermeldungen aus.
Wenn ich hingegen das ganze (ohne sonstige Abänderung) als vector implementiere, funktioniert es. und...
02.) --> Wenn ich dem Algorithmus unique_copy() als Ziel "ZielVector.begin()" übergebe, lässt sich das Programm zwar kompilieren, jedoch stützt es dann an ebendieser Stelle ab.
wenn ich jedoch als Ziel "back_inserter(ZielVector)" angebe, funktioniert alles ohne Probleme.
Ich brauche doch den ZielVector nur ein einziges Mal in meinem Programm - es wird durch den ersten Aufruf doch nichts überschrieben - warum klappt es so nicht?
Wäre schön, wenn jemand einen Rat weiss.
Gruß
Ich habe ein Problem. Undzwar arbeite ich gerade das Buch "Die C++ Programmiersprache" durch, d.h. bearbeite die Übungsaufgaben darin. Nur leider wirft der gute Bjarne mit Templates, ContainerKlassen, etc... nur so um sich, als gäbe es nichts anderes.
Und auf dem Gebiet habe ich nun überhaupt keine tiefgreifende Programmierpraxis *schäm*.
Nun wollte ich eben eine Liste erstellen, in die strings von der Eingabe gelesen werden.
das klappte auch ganz gut. Nur sollte man diese Liste dann sortieren, und alles EINMAL ausgeben lassen.
Hier also die erste Frage:
01.) --> Kann man den sort()-Algorithmus nicht auf Listen anwenden? Denn da gab mein Kompiler Fehlermeldungen aus.
Wenn ich hingegen das ganze (ohne sonstige Abänderung) als vector implementiere, funktioniert es. und...
02.) --> Wenn ich dem Algorithmus unique_copy() als Ziel "ZielVector.begin()" übergebe, lässt sich das Programm zwar kompilieren, jedoch stützt es dann an ebendieser Stelle ab.
wenn ich jedoch als Ziel "back_inserter(ZielVector)" angebe, funktioniert alles ohne Probleme.
Ich brauche doch den ZielVector nur ein einziges Mal in meinem Programm - es wird durch den ersten Aufruf doch nichts überschrieben - warum klappt es so nicht?
Wäre schön, wenn jemand einen Rat weiss.
Gruß