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