size_t vs std::size_t
-
Hallo,
gibt es einen Unterschied zwischen obigen Schreibweisen? Beide scheinen ja problemlos möglich, auch ohne Verwendung des Namensraum?
-
Das eine ist eben die Variante aus einem C-Header (stddef.h, stdio.h, string.h oder time.h) , das andere die Variante aus einem C++-Header (cstddef, cstdio, cstring, ctime und ein paar andere. Diese können eventuell auch den Inhalt des entsprechenden C-Headers im globalen Namespace definieren, müssen sie aber nicht!). Die C-Header sind tendenziell veraltet, ich würde mich eher nicht darauf verlassen, dass in C++-Implementierungen auch in Zukunft diese Variante unbedingt angeboten wird oder gar der globale Namensraum für ihren Inhalt benutzt wird.
-
Aha. Also grob zusammengefasst für dummies; size_t - C, std::size_t - C++?
-
lemon03 schrieb:
Aha. Also grob zusammengefasst für dummies; size_t - C, std::size_t - C++?
Ja.
-
Danke
