STLヘッダーファイルを見ると、代わりに1行、場合によっては1語を直接書き込むことができる多くのマクロが使用されていることがわかります。なぜこんなにたくさんのマクロを使うのかわかりません。例えば
_STD_BEGIN
using ::type_info;
_STD_END
#if defined(__cplusplus)
#define _STD_BEGIN namespace std {
#define _STD_END }
#define _STD ::std::