STL in Dev-C++ einbinden



  • Hallo an alle!
    Kann mir hier jemand sagen wie man die STL(also die Standard Template Library) in Dev-C++ einbindet? Ich habe über google nur tuts füt Visual-Studio gefunden aber die lassen sich irgendwie nicht ganz auf Dev-C++ übertragen. Wäre euch sehr dankbar.

    MfG
    Kurth2



  • Die STL sollte automatisch eingebunden sein. Ansonsten hast du etwas falsch gemacht.

    btw. ist DevC++ mittlerweile veralteter unmaintainter Schrott. Schau dir lieber mal Code::Blocks an. Das benutzt den gleichen Compiler, wird aber weiterentwickelt.



  • Die STL ist riesig. Und die meisten Compiler sollten sie dabei haben. Ergo brauchst du nur den/die richtigen Header einbinden und daran denken, daß (fast) alle Bestandteile der Standardbibliothek im Namensraum std liegen:

    //Beispiel
    #include <vector>    //Templateklasse vector<>
    #include <algorithm> //Template-Algorithmen
    #include <iostream>  //cin und cout
    #include <iterator>  //ostream_iterator
    using namespace std; //alle std:: Definitionen in den globalen Namensraum ziehen
    
    int main()
    {
      vector<int> zahlen;//<-
      int eingabe
      while(cin>>eingabe && eingabe!=0)
        zahlen.push_back(eingabe);
    
      sort(zahlen.begin(),zahlen.end());//<-
    
      copy(zahlen.begin(),zahlen.end(),ostream_iterator<int>(cout," ");//<-
    }
    

    (die mit Pfeilen markierten Stellen greifen auf die STL zurück)



  • Ich habe gleich mehrere Fragen:
    1. Geht der oben genannte Code in eurem Code-Blocks Programm?
    2. Was ist der Unterschied zwischen Stl und Sdl?
    3. Wie kann ich die SDL einbinden?

    MfG
    Kurth2



  • Sorry für Doppel-Post. Bitte zusammenfügen!

    Ich wollte noch ergänzen zu Frage 3 das wenn ich die SDL über den Dev-Loader von Code-Blocks laden will, eine Fehlermeldung kommt und der Vorgang abgebrochen wird. Wie kann ich da sonst noch dran kommen?



  • 1: Der sollte mit jedem vernünftigen Compiler funktionieren.

    2: STL ist eine inoffizielle Bezeichnung für einen Teil der ANSI C++ Standardbibliothek, SDL ist eine Grafikbibliothek (oder eine Abkürzung für "Sturm der Liebe" :D)

    3: Im oben verlinkten Wikipedia-Artikel gibt's auch weiterführende Links zu dem Thema.


Log in to reply