【发布时间】:2013-01-02 12:48:24
【问题描述】:
当我们查看 STL 头文件时,我们看到使用了许多宏,我们可以直接编写单行或单个单词。我不明白为什么人们使用这么多宏。例如
_STD_BEGIN
using ::type_info;
_STD_END
#if defined(__cplusplus)
#define _STD_BEGIN namespace std {
#define _STD_END }
#define _STD ::std::
【问题讨论】:
-
我猜它们来自编译器不一定支持命名空间的时代。
-
因为它是有条件定义的...