Effective stl 第一章 第10條

2021-06-20 06:46:38 字數 441 閱讀 7854

這隔了一星期沒看 看的** 感覺好久沒看書 好久沒寫**了 這一不學習就感覺很難進入狀態了 我要收心學習了!收心收心

這一章 沒仔細看 也沒看懂。。。先記一點 回來再補

第10條 了解分配子(allocator)的約定和限制

最後的總結:

1·你的分配子是乙個模板,模板引數t代表你為它分配記憶體的物件的型別。

2·提供型別定義pointer和reference,但是始終讓pointer為t*,reference 為t&

3·千萬別讓你的分配子擁有隨物件而不同的狀態,通常,分配子不應該有非靜態的資料成員。

4·記住,傳給分配子的allocate成員函式的是那些要求記憶體的物件的個數,而不是所需的位元組數。同時要記住,這些函式返回t*指標(通過pointer定義),即使尚未有t物件被構造出來。

5·一定要提供巢狀的rebind模板,因為標準容器依賴該模板。

Effective STL 第一章 容器(二)

第3條 確保容器中的物件拷貝正確而高效 1,copy in,copy out是stl的工作方式,即向容器中加入物件時,存入容器的是你指定物件的拷貝,從容器中取出物件時,得到的是容器中所儲存的物件的拷貝。2,拷貝物件時stl的工作方式,當對vector,string或deque進行元素的插入或刪除操作...

Effective STL 第一章 第9條

第9條 慎重選擇刪除元素的方法 先寫總結,在寫例子 1 要刪除容器中有特定值的所有物件 如果容器是vector,string或deque,則使用erase remove習慣用法 如果容器是list,則使用list remove 如果容器是乙個標準關聯容器,則使用它的erase成員函式 2 要刪除容器...

python第一章筆記 第一章 基礎

參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...