所以,我发现自己在我的 C++ 程序中需要 libc。但是,我不喜欢将它洒在全局命名空间中的想法。理想情况下,我想强制整个 libc 进入std::
命名空间,所以我必须这样做,std::memcpy
而不是memcpy
.
这可能吗?如何?如果需要,我愿意使用特定于编译器的宏(我只针对 MS VC++ 10.0 和 GCC 4.6)。
编辑:我的字面意思是“强制声明进入std”——这样它们在没有std::前缀的情况下是不可调用的。另外,我包括cstdio
,不是stdio.h
。
谢谢!