#include <vector> ohne Wirkung?
-
Hallo!
Ich möchte die Vector-Klasse benutzen, kriege aber trotz eines "#include <vector>" vom g++ immer gesagt, dass 'vector' nicht definiert sei.
Ich bin, um sicherzugehen, dass der Code ok ist, mal aufs niedrigste Level gegangen und habe versucht folgende Datei zu kompilieren:#include <vector> int main (int argc, char *argv[]) { vector<int> test; }Beim kompilieren erhalte ich
...:~$ g++ test.cpp test.cpp: In function »int main(int, char**)«: test.cpp:3: Fehler: »vector« wurde in diesem Gültigkeitsbereich nicht definiert test.cpp:3: Fehler: expected primary-expression before »int« test.cpp:3: Fehler: expected `;' before »int«Was mache ich falsch? gcc ist Version 4.2.3.
Danke schonmal im Voraus für jegliche Hilfe!
Gruß,
-TM-
-
Es heißt std::vector.
-
Du hast vergessen deinem Compiler mitzuteilen wo er das Vector-Template finden kann. Nämlich im Namespace std.
also
std::vector<int> IntVector;funktioniert.
-
Wer die FAQs lesen kann, ist klar im Vorteil...
Hab's grade selbst gefunden.
Sorry Leute! (War ja ein toller Einstand
)