1、看string源码的时候发现这样写,第一次见
2、拿这句话说明:
typedef typename _Alloc_traits::const_pointer const_pointer;
typedef
创建了存在类型的别名,而typename
告诉编译器_Alloc_traits::const_pointer是一个类型而不是一个成员,不然编译器不知道这东西是啥
长风破浪会有时,直挂云帆济沧海!
1、看string源码的时候发现这样写,第一次见
2、拿这句话说明:
typedef typename _Alloc_traits::const_pointer const_pointer;
typedef
创建了存在类型的别名,而typename
告诉编译器_Alloc_traits::const_pointer是一个类型而不是一个成员,不然编译器不知道这东西是啥
长风破浪会有时,直挂云帆济沧海!
typename指示一个类型名,而非定义一个类型,以下声明了一个Seq::iterator类型的变
typedef是在C和C++编程语言中的一个关键字。作用是为现有的数据类型(int、float、char……)创建一个新的名字,目的是为了使代码方便阅读和理解。
模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式
typedef 就是类型定义,把一种数据类型定义为某一标识符,并且在程序开发中应用这一标识符来实现相应的数据类型变量
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M