problem mit STL
-
kann mir vielleicht jemand verraten ob die STL auch in VC++ 6 enthalten ist??? ich wollte neulich mal STL benutzen und habe bemerkt das die ganzen header fuer diese nirgends im VC++ Verzeichniss zu finden waren und der compiler folgedessen auch meckerte als ich vector.h includen wollte!?
ne idee vielleicht!?
danke.
-
Hi!
Für die STL gibts für den VC6 noch ein BugFix (VC6ler werden wohl gleich posten was es genau damit auf sich hat).
Um den vector nutzen zu können musst Du
#include <vector>
schreiben.
Ohne .h
-
also es funzt trotzdem nicht:
#include <vector> int main(int argc, char *argv[]) { vector<int> test_vec; return 0; }
liefert bei mir auch nen fehler:
C:\Programme\Microsoft Visual Studio\MyProjects\stl_test2\stl_test.cpp(5) : error C2065: 'vector' : nichtdeklarierter Bezeichner
C:\Programme\Microsoft Visual Studio\MyProjects\stl_test2\stl_test.cpp(5) : error C2062: 'int'-Typ unerwartet!?!?!?
hilfe
-
-
also ich hab rausgefunden dass in der zeile wo vector variable deklariert wird vor dem vector noch std:: stehen muss damit es funzt aber ich weiss nicht warum!?!?
waere dankbar wenn mir jemand darauf ne antwort geben wuerde.
danke
gruss
-
weil vector sich im namespace std befindet.
du kannst das auch so schreiben:
#include <vector> using namespace std;
dann brauchst du nicht jeweils std:: davor schreiben.
edit: ubb-fehlerchen
[ Dieser Beitrag wurde am 20.04.2003 um 17:50 Uhr von bja editiert. ]
-
ein paar Links zu dem Thema
http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&faq=iostream#Answ
http://www.volkard.de/10.html
http://www.schornboeck.net/ckurs/namespace.htm
-
und lies erstmal was, bevor du solche fragen stellst.
-