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中还舒服一点。