Alte Funktionen aus C: namespace std
-
Hallo,
wann landen die alten Funktionen aus C im Namespace std und wann nicht.
Gibt ja die Header mit h am Ende und die mit c vorne dran und ohne h hinten dran, z.B. ctype.h und cctype
-
Alles mit c am Anfang landet im std-Namensraum.
-
Ich versteh nicht so ganz was du meinst. Die C++ Header haben üblicherweise ein c vorne und kein .h hinten, z.B. cmath vs. math.h. Und da es in C keine Namespaces gibt, wirst dir den Rest wohl zusammenreimen können

-
theliquidwave schrieb:
Alles mit c am Anfang landet im std-Namensraum.
danke.
hab mich nur gewundert, warum ich trotzdem ohne std:: auch manche funktionen verwenden konnte.
-
dgfdfgfd schrieb:
theliquidwave schrieb:
Alles mit c am Anfang landet im std-Namensraum.
danke.
hab mich nur gewundert, warum ich trotzdem ohne std:: auch manche funktionen verwenden konnte.
Das liegt da dran, dass sie bei einigen verbreiteten Implementierungen auch trotz C++-Headern doch nochmal im globalen Namensraum liegen.
-
Die C++ Standardlibrary enthält aus Kompatibilitätsgründen auch die Header der C Standardlibrary.