加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

关于模板中的嵌套依赖类型名与typename

发布时间:2020-12-13 20:29:38 所属栏目:百科 来源:网络整理
导读:typename一共就两种用法 ①修饰模板参数,说明它是一个类型.此时可以用class关键字来代替. ②修饰嵌套依赖类型名 关于第②点要说明如下: 1. 依赖类型名: 一个模板中的 依赖于一个模板参数的名字. 2. 嵌套依赖类型名: 嵌套在一个类内部的一个依赖类型名 比如:

typename一共就两种用法

①修饰模板参数,说明它是一个类型.此时可以用class关键字来代替.

②修饰嵌套依赖类型名

关于第②点要说明如下:

1. 依赖类型名: 一个模板中的 依赖于一个模板参数的名字.

2. 嵌套依赖类型名: 嵌套在一个类内部的一个依赖类型名

比如:

std::list<T>

首先,它是一个依赖于模板参数的类型,所以它是一个依赖类型名

其次,它也是一个嵌套在std内部的类型,所以它是 嵌套依赖类型名,需要用typename来修饰.如下:

typename std::list<T> m_lstT;

记住:

在涉及到一个模板中的嵌套依赖类型名的任何时候,都必须把typename放在紧挨着它的前面.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读