社区
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
上面那句到底是什么意思?
...全文
24
7
打赏
收藏
看过stl模板源程序的朋友请进
在stl模板得源程序里面经常可以看到 template class iterator { typedef typename T::iterator_tag iterator_tag; ... } 请问 typename 是定义T 里面得成员iterator_tag 吗 还是T 在以前就定义了iterator_tag 上面那句到底是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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++ 标准
模板
库起飞(
STL
) ❤️
STL
基本介绍 C++
STL
(标准
模板
库)是惠普实验室开发的一系列软件的统称,是一套功能强大的 C++
模板
类。
STL
的目的是为了标准化组件,这样就不用重新开发,让后来者可以使用现成的组件,和开源组件有点殊途同归。
STL
的版本很多,常见的有HP
STL
、PJ
STL
、 SGI
STL
等,另外,
STL
库属于C++标准库的一部分,两者是包含关系。 由于我平时的编程环境主要在Linux系统下,所以在后面总结中,我会主以GNU ISO C++ Library中的
STL
源码(5.2.1版本)为主,同时辅以S.
STL
基础篇(适合初学者快速入门)
1.
STL
是什么 作为一个C++ 程序设计者,
STL
是一种不可忽视的技术。 Standard Template Library (
STL
) :标准
模板
库, 更准确的说是 C++ 程序设计语言标准
模板
库。
STL
是所有C++ 编译器和所有操作系统平台都支持的一种库,说它是一种库是因为,虽然
STL
是一种标准,也就是说对所有的编译器来说,提供给C++ 程序设计者的
STL
介绍
STL
介绍 下载源代码 本文面向的读者:学习过C++程序设计语言(也就是说学习过Template),但是还没有接触过
STL
的
STL
的初学者。这实际上是我学习
STL
的一篇笔记,老鸟就不用看了。什么是泛型程序设计 我们可以简单的理解为:使用
模板
的程序设计就是泛型程序设计。就像我们我们可以简单的理解面向对象程序设计就是使用虚函数的程序设计一样。
STL
是什么 作为一个C++程序设计者,ST
走近
STL
(适合初学者)
走近
STL
作者:陶汉军中国石油大学 计算机02-2下载源代码 本文面向的读者:学习过C++程序设计语言(也就是说学习过Template),但是还没有接触过
STL
的
STL
的初学者。这实际上是我学习
STL
的一篇笔记,老鸟就不用看了。什么是泛型程序设计 我们可以简单的理解为:使用
模板
的程序设计就是泛型程序设计。就像我们我们可以简单的理解面向对象程序设计就是使用虚函数的程序设计一样。
STL
是什么
【C++】透过
STL
源码深度剖析及模拟实现vector
STL
之vector类的深度剖析及模拟实现
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章