C 學習筆記11

2021-09-03 00:23:10 字數 350 閱讀 7116

11.集合
1.泛型集合所在命名空間:system.collection.qeneric

2.非泛型集合所在命名空間:system.collection

3.常用介面:(1)enumerator:只要實現了該介面的類就支援foreach遍歷

(2)icollection:實現了該介面,就能夠訪問count屬性以及copyto方法

(3)ilist:實現該介面就支援線性表的各種訪問方式:下標、新增、刪除、插入

(4)idictionary:實現了該介面就可以通過鍵值對其進行操作

4.1棧的儲存特點:後進先出

4.2佇列的儲存特點:先進先出

C 學習筆記11

本質上來說,模板就是將型別引數化以解決強型別語言的嚴格性和靈活性的衝突。當然這一問題的解決還有兩種方法,分別為帶引數巨集定義和過載函式。其中普通函式與函式模板可以過載,而且函式模板之間也可以過載。模板一般不進行分檔案編寫,可就在標頭檔案中實現,標頭檔案字尾為.hpp。模板可分為函式模板和類模板,通過...

c 11學習筆記

c 98的 std auto ptr已經被徹底遺棄了,取而代之的是unique ptr shared ptr與weak ptr。大部分時候我們自己手動申請記憶體方式記憶體都是沒有問題的,問題是如果程式很大了之後,乙個複雜的物件,多次拷貝的代價非常高,很多地方都會使用到,只存在乙份拷貝顯然是最好的,這...

C 11學習筆記 Type Support

其實主要還是對c 的std庫的學習吧,雖然用的不少但是對c 的全貌還不太了解。主要包括3個部分 基本型別 rtti 萃取技術 traits size t 用的太多了,不說了。ptrdiff t 乙個有符號的型別,通常用來表示兩個指標相減的結果,是乙個機器相關的型別。和size t不同的是,size ...