#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 🤡 )


Anmelden zum Antworten