成都游戲Coder,記錄游戲開發(fā)過程的筆記和心得!
pool
根據(jù) Boost 文檔所述,當(dāng)您分配和釋放許多小型對象時,建議使用池。使用池的另一個不太明顯的優(yōu)點在于,作為程序員,您不必?fù)?dān)心內(nèi)存泄露:內(nèi)存由 Boost 庫在內(nèi)部自動進行管理。要使用 pool 庫,您不必在鏈接時提供特定的庫——單憑頭文件就足以完成鏈接了。 有多個接口對 pool 庫可用: 關(guān)于Boost pool可以閱讀 http://www.ibm.com/developerworks/cn/aix/library/au-util_boost_lib/
pool可以閱讀 http://www.ibm.com/developerworks/cn/aix/library/au-util_boost_lib/
posted on 2009-03-29 22:28 expter 閱讀(2875) 評論(7) 編輯 收藏 引用 所屬分類: 其他學(xué)習(xí)筆記 、工作筆記 、生活筆記
不錯哦,你已經(jīng)工作啦,主要具體做些什么工作呀?你的方向是什么呀? 我走游戲編程這條路 呵呵 現(xiàn)在還沒什么工作經(jīng)驗?zāi)?nbsp; 回復(fù) 更多評論
第一個的好拗口 回復(fù) 更多評論
如果我沒記錯的話,map.erase(it)后,it移動的結(jié)果是未定義的。有篇論文還專門討論了這個問題。所以這個用法在不同的stl實現(xiàn)上會出現(xiàn)不同的結(jié)果, 最好不要這樣用。但vector是可以的。 回復(fù) 更多評論
>>>如果不需要一個類的對象不能被隱式的轉(zhuǎn)換 似乎多了個不字吧 >>>memcpy(*this,_t,sizeof(_t)); 能這么做嗎 回復(fù) 更多評論
@路過的 寫錯了, 應(yīng)該是 memcpy(this,&t,sizeof(t)); 謝謝 回復(fù) 更多評論
ding yi xia 回復(fù) 更多評論
要不讓編譯器提供=操作符 直接申明成private而且不去實現(xiàn),這就行了 要刪除容器內(nèi)滿足特定條件的元素 algorithm中的remove_if就行了 簡單明了,還得注意如果容器里是指針刪除時的情況。 5.關(guān)于重載操作符,本周看到同事們在討論一個關(guān)于結(jié)構(gòu)體的代碼 實例如下: 1struct Test 2{ 3 // 4 5 Test & operator = (const Test &_t) 6 { 7 //關(guān)于此處是否需要增加一個 _t與*this的判斷, 8 memcpy(this,&t,sizeof(t)); 9 return *this; 10 } 11 12 // 13}; 因為效率和安全的問題,是否需要增加判斷的代碼,比如 if(_t == *this) { return *this; } 不管你是不是對this判斷,這樣做都是很危險的,如果結(jié)構(gòu)體中有一個類,類中有虛函數(shù),不能保證sizeof(t)就是你預(yù)想的結(jié)果 回復(fù) 更多評論
Powered by: C++博客 Copyright © expter