1、看string源码的时候发现这样写,第一次见
2、拿这句话说明:
typedef typename _Alloc_traits::const_pointer const_pointer;
typedef创建了存在类型的别名,而typename告诉编译器_Alloc_traits::const_pointer是一个类型而不是一个成员,不然编译器不知道这东西是啥
typedef
typename
参考:https://blog.csdn.net/zhangxiao93/article/details/50569924