社区
C++ 语言
帖子详情
看过stl模板源程序的朋友请进
jwwu
2003-08-20 08:35:35
在stl模板得源程序里面经常可以看到
template <class T>
class iterator {
typedef typename T::iterator_tag iterator_tag;
...
}
请问 typename 是定义T 里面得成员iterator_tag 吗
还是T 在以前就定义了iterator_tag
上面那句到底是什么意思?
...全文
37
7
打赏
收藏
看过stl模板源程序的朋友请进
在stl模板得源程序里面经常可以看到 template class iterator { typedef typename T::iterator_tag iterator_tag; ... } 请问 typename 是定义T 里面得成员iterator_tag 吗 还是T 在以前就定义了iterator_tag 上面那句到底是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oopig
2003-08-24
打赏
举报
回复
同意cxjddd(战士编程)。
由于模版的迟滞编译的特性,编译器并不清楚T这个模版类型形参的声明,所以需要显式地说明T::iterator_tag是一个类型。
cxjddd
2003-08-24
打赏
举报
回复
typename 是指 T::iterator_tag 是一个类型,而不是其它什么东西。
积木
2003-08-23
打赏
举报
回复
T::iterator_tag
因为程序实现要用到tag的参数,因为对不同的流迭代器
其代码编写逻辑是不一样的,实现的复杂度也不同
Wolf0403
2003-08-23
打赏
举报
回复
是不是就是说,传递给 iterator 作为模板参数的类,必须包含一个 ::iterator_tag 类型定义的?
bravemanman
2003-08-20
打赏
举报
回复
v
sandrowjw
2003-08-20
打赏
举报
回复
T自己管自己定义了适合于它的iterator_tag(实际上是iterator_category),iterator类引用了这个类型来变成符合这个category类型的iterator。
jyfcsdn
2003-08-20
打赏
举报
回复
T以前就有iterator_tag这个东东
C++编程开发学习的50条建议
请看《程序设计实践》,并严格的按照其要求去做。 - **解析**:《程序设计实践》是一本经典的编程教材,通过遵循书中的指导原则,可以学习到高效的编程习惯和技术。 #### 26. 不要因为C和C++中有一些语法和关键字...
学习c++的50个忠告
请看《程序设计实践》,并严格的按照其要求去做 - **解读**:这本书提供了关于如何编写可维护、可扩展和高效的程序的具体指导。按照书中的要求去实践,可以大大提高编程质量。 #### 27. 不要因为C和C++中有一些...
标准
模板
库
STL
(Standard Template Library)
标准
模板
库
STL
(Standard Template Library)
STL
全部知识
本文面向的读者:学习过C++程序设计语言(也就是说学习过Template),但是还没有接触过
STL
的
STL
的初学者。这实际上是我学习
STL
的一篇笔记,老鸟就不用看了。 什么是泛型程序设计 我们可以简单的理解为:使用...
❤️ C++ 标准
模板
库起飞(
STL
) ❤️
C++
STL
(标准
模板
库)是惠普实验室开发的一系列软件的统称,是一套功能强大的 C++
模板
类。
STL
的目的是为了标准化组件,这样就不用重新开发,让后来者可以使用现成的组件,和开源组件有点殊途同归。
STL
的版本很多...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章