分享

CList<TYPE, ARG_TYPE>中,ARG_TYPE怎么理解?谁能具体解释一下两...

 Kylire 2007-03-22
the   second   argument   is   the   type   used   in   the   arguments   for   the   CList   methods.  
  拙译:第二个参数用作为模板类方法的参数的类型  
   
  参看CList的源代码可以辅助理解:  
  POSITION   AddHead(ARG_TYPE   newElement);  
  POSITION   AddTail(ARG_TYPE   newElement);  
  void   SetAt(POSITION   pos,   ARG_TYPE   newElement);  
  POSITION   InsertBefore(POSITION   position,   ARG_TYPE   newElement);  
  POSITION   InsertAfter(POSITION   position,   ARG_TYPE   newElement);  
  POSITION   Find(ARG_TYPE   searchValue,   POSITION   startAfter   =   NULL)   const;  
   
  这样可以看出ARG_TYPE主要指定CList的方法对于TYPE的引用方法。  
   
  例如:  
  1)  
  CList<string,   string>   list;  
  POSITION   AddHead(string   newElement);  
  这是AddHead参数为传值  
   
  2)  
  CList<string,   string&>   list;  
  POSITION   AddHead(string&   newElement);  
  这是AddHead参数为传引用  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多