假设我有一个.cpp文件,我必须在其中包含一个声明某个符号的第三方头文件(我们称之为div)。我不需要这个符号,但我需要定义我自己的div符号。但是,原始符号可能会被头文件的其他部分使用。是否可以从全局命名空间中删除符号(类似于undefing 宏)?
我想要这样的东西:
#include <string> //stdlib.h defines div symbol
//do some symbol removal magic here
std::string div;
-std=c++11使用带有选项的 gcc-4.7/clang 进行编译。