namespace, class 内のメソッドとして min( ... ) などを
宣言しているのですが(よくやりますよね?)
某ライブラリと組み合わせるときそのライブラリのヘッダで
#define min(...) とマクロ宣言されちゃってました。

それでウチのクラスなどの宣言 min(... がすべて置換されてぐちゃぐちゃになり
パースエラーが出まくって困っています。

こんなときどうしたら良いでしょうか?
マクロ置換はネームスペースも無視しまうのでしょうか?