免费看欧美黑人毛片-免费看毛片网站-免费看毛片的网站-免费看久久-中文字幕日韩欧美-中文字幕日韩精品一区

您現在的位置:首頁 > IT認證 > 軟件水平 >

軟考程序員輔導筆記:c++自動列表模式詳解分析


2012年軟考程序員輔導筆記:c++自動列表模式詳解分析

該模式引自游戲編程精粹,但是他那里面是windows的代碼,放到linux下不能運行,所以進行了調整。

  說明:在程序設計的時候,會經常用到一組或幾組類型相同(classT)的數據,假設我們使用鏈表存儲。

  面臨的問題:

  1、鏈表存放的位置。

  2、每創建一個對象都要插入到該鏈表中,每銷毀一個對象都要從鏈表中刪除

  3、不能胡亂的插入和刪除對象。

  要解決上面的問題,可能需要在很多地方插入類似的代碼,往往這種代碼就是引入bug的地方,有一種解決方案就是“自動列表模式”。

  點擊(此處)折疊或打開

  #ifndef_TAUTOLISTS_H_

  #define_TAUTOLISTS_H_

  #include

  #include

  usingnamespacestd;

  template

  classTAutolists

  {

  typedeftypenamelist::iteratoriter_t;

  public:

  TAutolists()

  {

  ms_List.push_front(static_cast(this));

  }

  virtual~TAutolists()

  {

  ms_List.remove(static_cast(this));

  }

  public:

  staticT*GetAutolistFirst()

  {

  if(ms_List.begin()==ms_List.end())

  {

  returnNULL;

  }

  else

  {

  ms_ListIter=ms_List.begin();

  return*ms_ListIter;

  }

  }

  staticT*GetAutolistNext()

  {

  if(ms_ListIter==ms_List.end()

  ||++ms_ListIter==ms_List.end())

  {

  returnNULL;

  }

  else

  {

  return*ms_ListIter;

  }

  }

  staticunsignedintGetAutolistCount()

  {

  returnms_List.size();

  }

相關文章

無相關信息
更新時間2022-03-13 11:10:58【至頂部↑】
聯系我們 | 郵件: | 客服熱線電話:4008816886(QQ同號) | 

付款方式留言簿投訴中心網站糾錯二維碼手機版

客服電話:




主站蜘蛛池模板: 陈颖芝全部的电影| 后位子宫怎么样容易怀孕| 凤凰电视台| 湖南卫视直播| 消失的客人| 妈妈的朋字韩剧| xiuren秀人网最新地址| 《诱惑》电影| 丰满的阿2中文字幕| 范艳华| bustybuffy| 落鞠婧祎| 香港部落 在线完整版| 张国强个人简历| 美女绳奴隶| 电影世界冒险记| 茶馆剧本完整版| 打美女屁股视频| 生长因子是结痂前用还是掉痂后用 | 北京卫视手机直播| 荒笛子简谱| 纵横欲海| 林东升| 直播浙江卫视| 埃尔南电影| 少女免费观看完整电视电影| 五月天丁香婷婷| 男生女生向前冲第六季2014| 高天妮| 关于想象的作文| 容易失禁的女仆桃乃木香奈| 爱上特种兵电视剧免费观看完整版| 蜘蛛夫人:超感觉醒 电影| 手上本来没有痣忽然长出来了| 漂亮阿姨 李恩美演的什么电影| 《军官夫人》电影在线观看| 性欧美欧美| 天台电影| 马伊琍于和伟主演的电视剧| 纵横欲海| 帕罗|