007
05.07.2004, 02:59 Uhr
typecast
aka loddab (Operator)
|
@Windalf: Das ist schon in Ordnung. Der Standard schreibt vor, dass man die Header ohne das .h includieren soll. Das heißt die Compilerbauer haben freie Hand wie sie ihre Headerdateien nennen. Es ist üblich, dass die dann auch vector.h, iostream.h usw gennant werden.
Der gcc macht es z.B. so, dass es da eine Datei gibt, die sich vector nennt und in der dann per #include die anderen Dateien eingebunden werden:
C++: |
#ifndef _CPP_VECTOR #define _CPP_VECTOR 1
#pragma GCC system_header
#include <bits/functexcept.h> #include <bits/stl_algobase.h> #include <bits/stl_alloc.h> #include <bits/stl_construct.h> #include <bits/stl_uninitialized.h> #include <bits/stl_vector.h> #include <bits/stl_bvector.h>
#endif /* _CPP_VECTOR */
|
@Jeif: Vielleicht war Borland einfach bei der Implementation ein wenig schlampig. Schau dir einfach mal die Datei vector.h an und paste hier mal den Inhalt der Zeile 438 und alles was logisch dazugehöhrt. -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925) |