typedef typename 的意义(未经验证,抄来的,后面在验证)

typedef int int_type; //OK

typedef A A_type; //OK

typedef A::B B_type; //error, the compiler doesn't 'B' is a type or something else. 

typedef typename _Mybase::value_type value_type; // 红色部分先声明这是一个类型,然后再做类型定义。

 

posted @ 2017-06-01 14:45  AnAn2017  阅读(210)  评论(0编辑  收藏  举报