Kann die Include-Datei nicht öffnen: 'vector.h': Keine solche Datei oder Verzeichnis

8

Am Anfang der Datei habe ich:

%Vor%

dann mache ich ein:

%Vor%

und habe den folgenden Fehler

erhalten %Vor%

Verpasse ich etwas? Ich habe #include "Vektor" noch mehr Fehler versucht.

%Vor%     
craftace 18.07.2011, 06:46
quelle

6 Antworten

8

Sie müssen

verwenden %Vor%

stattdessen, ohne die Dateierweiterung .h . Darüber hinaus lebt die vector Vorlage im std Namespace, also sollten Sie Ihren Vektor wie

definieren %Vor%

Stellen Sie auch sicher, dass Sie die Header für vtarg einfügen.

    
Frerich Raabe 18.07.2011, 06:50
quelle
5

Sie haben 3 Fehler gemacht.

Zuerst wird die Include-Datei als Vektor bezeichnet, nicht als vector.h.

Zweitens ist dieser Vektor ein Include, das Teil der Standard-C ++ - Laufzeitbibliothek ist. Sie müssen das & lt; & gt; Konstruktion einschließen, wie folgt:

%Vor%

Drittens gehört die Vektorklasse (eigentlich die Template-Klasse) zum std-Namespace. Du solltest also schreiben:

%Vor%     
Patrick 18.07.2011 06:50
quelle
4

Die Header-Datei heißt vector , nicht vector.h .

Im Allgemeinen haben Standard-C ++ - Header nicht das Suffix .h .

Wenn Sie "noch mehr Fehler" in #include <vector> erhalten, müssen Sie diese Fehler beheben. Aber da Sie nicht gesagt haben, was diese Fehler sind , ist es schwer, Ihnen dabei zu helfen.

    
jalf 18.07.2011 06:49
quelle
1

Es gibt kein "vector.h" . Die Headerdatei für std :: vector lautet <vector> . Tatsächlich haben alle Header der C ++ - Standardbibliothek (abgesehen von den C-kompatiblen) keine ".h" am Ende von ihnen.

    
Nicol Bolas 18.07.2011 06:48
quelle
1

probiere diese Alternative

aus %Vor%

einige Compiler, wie Visual C ++ 2010, unterstützen diese Art von Notationen.
Auch wenn es eine .c-Datei ist, zum Beispiel xy.c, benutze include "xy".

    
sAm 12.12.2013 10:29
quelle
0

#include "vector.h" ist eigentlich die richtige Methode, um dies zu verwenden, wenn Sie die stanford-Bibliothekssammlung verwenden.

Ссылка

Das Problem ist, dass ich glaube nicht, dass die meisten Compiler so eingerichtet sind, dass sie die stanford-Bibliothek enthalten, so dass die Datei etwas ist, das Sie selbst aufnehmen müssen, denke ich.

    
Oscar Galvan 15.02.2014 04:24
quelle

Tags und Links