社区
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
上面那句到底是什么意思?
...全文
61
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这个东东
入门计划->学用
stl
std::map
博客介绍了C++这一流行的面向对象编程语言及其广阔前景,还提及C++标准
模板
库
stl
的强大功能。重点展示了通过名称(string)关键字匹配id(int)的程序代码,该程序在WIN2K+VC6和RedHat Linux 7.2 + gcc(g++)2.96环境测试通过。
入门计划->学用
stl
std::map (转)
本文介绍了一段使用 C++
STL
中 map 容器的示例代码,演示了如何通过字符串关键字匹配整数 ID,包括查找、插入和删除操作。
c语言java是女
朋友
_程序猿选女
朋友
你希望她是你的什么星座代码?
本文以幽默的方式将十二星座女性的特点与不同的编程语言进行了对比,揭示了每种语言的独特之处及其适用场景。
Boost简介
Boost是一个由C++标准委员会成员发起的开源、免费、高质量的C++
源程序
库,包含众多库组件,如正则表达式、迭代子、算法等。通过同行审查确保其工业强度,提供丰富的说明文档,并采用宽松的Boost Software License,方便各种用途使用。
std 学习 std::map用法学习
本文介绍了一个使用 C++
STL
中 map 容器的简单示例。通过该示例,读者可以了解如何利用 map 进行字符串到整数的映射操作,包括查找、插入和删除等功能。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章