Namespace Problem mit iomanip
-
Ich habe folgendes Problem:
#include <iomanip> namespace log //log ist bereits als Funktion oder Macro vorhanden und nicht in std:: { void foo() { } } int main() { log::foo(); }
Der Code ist eigentlich unnötiges Geplänkel, mein Problem ist das ich den Namensraum log nicht verwenden kann, weil mir der iomanip header irgendwoher ein math.h oder cmath holt. Irgendwelche Ideen wie man das lösen/umgehen kann? Das kanns doch nicht sein, oder?
Compiler ist g++ 3.3 unter linux.
mfg, KdeE
-
Wie lautet die Fehlermeldung? ggf. #undef log nach includes schreiben.
-
http://www.c-plusplus.net/forum/viewtopic.php?t=39494
wobei ich echt nicht verstehe, warum die libstdc++ Macher so ein Problem haben, den std-Namespace konsequent durchzuziehen und dann eben cmath anstelle math. einzubinden in den neuen Headern. Dabei bin ich ja eigentlich relativ zufrieden mit der libstdc++