注册 登录
编程论坛 C++教室

双重模板参数怎么理解?

newyj 发布于 2008-05-02 16:50, 2007 次点击
templte <typename T,
         template <rypename ELEM>class CONT=std::deque >
能否举个例子 来说明一下
不是很懂的
18 回复
#2
sunkaidong2008-05-02 16:57
类是数据类型,templte <typename T,
         template <typename ELEM>class CONT=std::deque >
与templte <typename T,typename T1 > 没什么本质区别..前一个的后半参数只是说明队列的参数是用elem指认的
#3
sunkaidong2008-05-02 17:02
你的列子怎么都是一句话?你把列子都弄上也好理解啊
#4
newyj2008-05-02 17:23
templte <typename T,
         template <rypename ELEM,typename ALLOC=std::allocator<ELEM> >
         class CONT=std::deque>
class Stack{
  public:
    void push(t const&);
    void pop();
    T top()const;
    bool empty()const{
      return elems.empty();
    }
    template <typename T2,
              template<typename ELEM2,
                       typename=std::allootor<ELEM2>
                       > class CONT2>
  private:
    CONT<T> elems;  
};
template <typename T,template <typename,typename> class CONT>
void Stck<T,CONT>::push(T const& elem){
  elems.push_back(elem);
}
...     
没有写全
越学越 看不懂了
越不自信了
#5
sunkaidong2008-05-02 18:11
不要看了..换本书吧...c++primer plus 比较不错..看懂了就很好了..而且公司面试也不会用这样的东西
#6
sunkaidong2008-05-02 18:21
我也没见过这样的用法..对于模板里面还套模板意思可以理解..但是编译(6.0)都没办法通过...看来要下vs2005了..
#7
中学者2008-05-02 19:40
LZ要学泛型就专买本书,这个完全没有OO的思想
#8
sunkaidong2008-05-02 19:48
其实可以理解上面模板的意义...后一个参数是class 这个类是队列的模板..而且重新定义了队列的参数...但是vc6.0不能通过编译...也许要高一点版本支持了...这样的东西都是再基础上套用起来的..其实把基础把握好了..也是能懂的..中学你编译成功了吗?
#9
中学者2008-05-02 19:57
惭愧,我没编译过,而且模板也没学多少,只会简单的template<typename T>
#10
newyj2008-05-02 20:01
我只是 想更进一步的了解 模板而已
想把基础打的巩固点
泛型 好象是STL吧
下步 想学学 数据结构 不过很难啊
#11
中学者2008-05-02 20:08
STL只是用泛型技术开发的标准模板库....
#12
中学者2008-05-02 20:08
对了,sunkaidong,你编译的错误提示是什么??
#13
sunkaidong2008-05-02 20:14
>后面缺少;而且即使隔开还是有..套了个空间还是不能避免...这种逻辑上的东西越套越多..而且不见得给开发带来方便..而且降低程序可维护性了
#14
中学者2008-05-02 20:31
en....不懂了
PS:最近学算法, 越来越没信心....
#15
zjl1382008-05-02 21:10
the same to LS.
#16
sunkaidong2008-05-02 21:12
楼上你怎么把头像换了?呵呵,算法比较头痛的..我去燕子空间测试过..不太会用
#17
中学者2008-05-02 21:15
燕子那里,条件比较不太宽松///
#18
zjl1382008-05-02 21:22
嗯,sunkai兄(简称,哈哈,不介意吧),算法就是晕,没办法,现在还在为数据结构苦苦奋斗,一个KMP就花了我一下午,哎,急不得啊,数据结构跟算法都是慢功夫,这一阵子都是边做习题边看书,感觉还是没啥会的,我决定再奋战一个暑假再去飞燕姐论坛等OJ上做题了,先把书搞定先。书上看题比电脑上看题舒服多了,呵呵!!!
#19
sdztzyh12008-05-04 10:43
不太懂...........
1