pdcurses / ncurses?

How do I use the PDCurses/ncurses library in a portable way with C++? The problem I have is that <curses.h> (at least the pdcurses one) seems to define a lot of macros ("move", "erase", etc.), which breaks both my functions and the STL headers.
Is there any C++ binding for both pdcurses and ncurses that would let me not include the curses headers? Or maybe some other way to do this?
Nevermind. In case anyone wonders, I put a couple of ugly #undef's after including the ncurses headers. Ugly but works.
Topic archived. No new replies allowed.