由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - stl 的 member type 看起来挺头大的
相关主题
C++ 菜鸟问一个关于template 的问题。iterator一问
STL感觉实在太变态了template question
[菜鸟问题]类模板问题这两个地方是否需要typename?
c++ template question:C++ question about template typedef
讨论 找单链表倒数m的节点 (转载)vector::iterator不对
这段 C++ 怎么改才能编译?请教 C++ std::list iterator 对 template class pointer 的应用问题
C++ template Questions (转载)template 疑问
a c++ question请教一下这个template function在gcc下要怎么修改
相关话题的讨论汇总
话题: class话题: type话题: member话题: stl话题: 头大
进入Programming版参与讨论
1 (共1页)
T*******x
发帖数: 8565
1
c++中 member type 就是为了stl设计的吧?看起来挺头大的。
比如vector::iterator。
为什么不设计成这样:iterator>,
这样是不是就可以免去了member type?
typename这样的keyword也可以不要了。
而且template有了统一简单的格式:
template
class A {
};
就是最基本的C++ class定义,除了多几个参数类型。
这样设计有什么问题吗?
N***m
发帖数: 4460
2
guess diffeetn containers have different requirements on iterators?
so better be class method?

【在 T*******x 的大作中提到】
: c++中 member type 就是为了stl设计的吧?看起来挺头大的。
: 比如vector::iterator。
: 为什么不设计成这样:iterator>,
: 这样是不是就可以免去了member type?
: typename这样的keyword也可以不要了。
: 而且template有了统一简单的格式:
: template
: class A {
: };
: 就是最基本的C++ class定义,除了多几个参数类型。

h****8
发帖数: 599
3
那你如何阻止别人写 iterator >呢 换句话说你要在模板定义中根据实际的
class来区别4种iterator type

【在 T*******x 的大作中提到】
: c++中 member type 就是为了stl设计的吧?看起来挺头大的。
: 比如vector::iterator。
: 为什么不设计成这样:iterator>,
: 这样是不是就可以免去了member type?
: typename这样的keyword也可以不要了。
: 而且template有了统一简单的格式:
: template
: class A {
: };
: 就是最基本的C++ class定义,除了多几个参数类型。

z*j
发帖数: 42
4
very insightful!

【在 h****8 的大作中提到】
: 那你如何阻止别人写 iterator >呢 换句话说你要在模板定义中根据实际的
: class来区别4种iterator type

1 (共1页)
进入Programming版参与讨论
相关主题
请教一下这个template function在gcc下要怎么修改讨论 找单链表倒数m的节点 (转载)
template这段 C++ 怎么改才能编译?
C++中使用back_inserter为啥可以不用#include 和using std::back_inserter;??C++ template Questions (转载)
菜鸟读C++ STL源程序的疑问a c++ question
C++ 菜鸟问一个关于template 的问题。iterator一问
STL感觉实在太变态了template question
[菜鸟问题]类模板问题这两个地方是否需要typename?
c++ template question:C++ question about template typedef
相关话题的讨论汇总
话题: class话题: type话题: member话题: stl话题: 头大