assert(expr) nicht im Namensbereich 'std'?
-
Hallo Leutz,
Ist es normal, dass 'assert' nicht im Namensbereich std verpackt ist?
Folgender Code wird von meinem Compiler (VC 2005) nämlich bemängelt:#include <cassert> int main() { bool f = true; std::assert(f); return 0; }Wenn ich hingegen die Qualifizierung weglasse (also "std::"), funkioniert es einwandfrei
. Kann mir das jemand erklären? Schonmal danke!
-
Die gleiche Frage habe ich mich mal gestellt

Assert ist ein Makro und kann deswegen nicht in einem Namespace liegen.
-
Achjo, stimmt, okay, dank dir!