學習記錄 C與C STL

2021-10-02 08:49:38 字數 493 閱讀 8636

注 : 僅\,

vector\,

和\,

string\,

支援對迭代器進行加減某個數字\,

(it自增自減除外)。 迭代器.begin()指向首元素, 而.end()指向尾元素的下乙個。

\quad\,\,\,

常用的容器即 : 變長陣列 、字元陣列(字串) 、廣義陣列鍵值對(對映) 、集合 、各種資料結構。優先使用迭代器來定位或遍歷, 其通用操作多

\quad\,\,\,

若想在結構體之間比較大小, 則需在定義結構體時也在內部定義<的功能, 在set, map, priority_queue中用結構體作為元素時必須要過載!並且當用結構體作為set的元素時, 結構體中有幾種變數則要設定幾級比較。如姓名+分數的結構體則先比較分數相等時比較姓名。 過載方法詳見p

224\mathcal}

p224​

參考文獻

演算法筆記[m]. 機械工業出版社 , 胡凡, 2016

C STL學習記錄一

常數型成員函式,在類中宣告的格式有三種 1。防止本函式誤寫引數變數的 返回值型別 函式名 const 引數,const 引數,2。防止本函式誤寫類物件內全部的變數的 返回值型別 函式名 參數列 const 3。防止其他函式誤寫返回位址或引用的 const 返回值型別 函式名 參數列 拷貝建構函式定義...

C與C 的區別(學習記錄)

c與c 的區別 1 函式預設值 c語言不支援函式預設值 c 支援函式預設值,並遵循從右往左賦初值.2 inline內聯函式 c語言沒有內聯函式 c 支援,在呼叫點直接展開,不生成符號,沒有棧的開闢回退,僅在release階段下生效。一般寫在標頭檔案中,在編譯階段進行處理,會進行型別檢查,稱為更安全的...

C STL 學習筆記

一 stl a include include using namespace std 1 void sort iterator start,iterator end void sort iterator start,iterator end,strictweakordering cmp cmp 函...