1、看string源码的时候发现这样写,第一次见

C++ typedef typename_编译器

 

2、拿这句话说明:



typedef typename _Alloc_traits::const_pointer    const_pointer;


​typedef​​创建了存在类型的别名,而​​typename​​告诉编译器_Alloc_traits::const_pointer是一个类型而不是一个成员,不然编译器不知道这东西是啥

  




长风破浪会有时,直挂云帆济沧海!