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