namespace中的typedef

在头文件中的namespace中定义typedef,那么其他cpp引用了头文件,在相同的namespace中也都可以看到这个typedef了。

在cpp中的namespace中定义typedef,那么仅对当前cpp生效。

还有一个匿名namespace。这个也和在namespace中定义是一致的,只有其他cpp引用了这个cpp,那么都会使namespace生效。

也要写到对应的cpp文件中的namespace中去才行。

这一点体现出来了,c++的include就是粗暴的复制粘贴。

还有可以通过在类中定义privte的typedef,这样可以让这个typedef仅在这个类中生效,也挺好用的。

比在cpp的namespace中还舒服一点。

文章目录