2023年3月第二週學習心得

2021-10-03 17:46:51 字數 1080 閱讀 2079

先進後出,單一操作端;

標頭檔案#include

定義:stackstack_name;  例如:stack s;

操作:先進先出,低入頂出;

標頭檔案#include

定義:queue queue_name;  例如:queue q;

操作:標頭檔案#include

定義:vector vector_name;  例如:vector v;

操作:map所有元素都是pair,分為鍵值+實值;

標頭檔案#include

操作:迭代器提供對乙個容器中的物件的訪問方法,並且定義了容器中物件的範圍。迭代器就如同乙個指標。事實上,c++的指標也是一種迭代器。除了使用下標來訪問 vector 物件的元素外,標準庫還提供了另一種訪問元素的方法:使用迭代器(iterator)。迭代器是一種檢查容器內元素並遍歷元素的資料型別。

標準庫為每一種標準容器(包括vector)定義了一種迭代器型別。迭代器型別提供了比下標操作更通用化的方法:所有的標準庫容器都定義了相應的迭代器型別,而只有少數的容器支援下標操作。因為迭代器對所有的容器都適用,現代 c++ 程式更傾向於使用迭代器而不是下標操作訪問容器元素,即使對支援下標操作的vector 型別也是這樣。

容器的型別:

每種容器型別都定義了自己的迭代器型別,如vector:

vector::iterator iter;

這符語句定義了乙個名為 iter 的變數,它的資料型別是 vector定義的 iterator 型別。每個標準庫容器型別都定義了乙個名為 iterator 的成員,這裡的 iterator 與迭代器實際型別的含義相同。

由於此前並未使用過迭代器,對於此部分內容還過於生疏,再查詢詳細資料並進行理解。

為證實map輸入後的順序,我寫了一小段**,雖然沒有技術含量,但是也可以加深記憶便於理解

#include#includeusing namespace std;

int main()

if(max>=sum-max)cout《在家學習與在校學習差距還是蠻大的,面對一道又一道的難題,很寶貴的就是靈光一現的時刻,而在家學習最大的敵人就是自己,希望自己能繼續加油戰勝自己。另外希望疫情趕快結束盡快投入正常學習生活。

2023年1 2月寒假學習心得

2020年1 2月寒假學習心得 餘金林 一 寫出自己寒假整個8周具體技術學習收穫,所花時間及完成 量。答 1 完成pandas和matplotlib學習,花費40小時,1100行 2 閱讀六七篇軟測 和少量python溫習。3 學習大學慕課2周,如華科軟測質量與管理,武大營養學,財經大學的大資料處理...

3月7 9日學習心得

這三天主要是學習10.3定製操作,主要是演算法中謂詞形參的使用。lambda 表示式 capture list parameters functype 要注意lambda表示式中可以無捕獲列表,可以無引數,可以無尾指函式返回型別。如果只有return 將根據返回值決定型別,但如果有非return 語...

3月24日學習心得

今天,主要是繼續學習拷貝控制。在昨天的三 五法則之後,首先是知道使用 default是用合成版本的函式。之後,要明確我們定義的拷貝建構函式或者拷貝賦值運算子有些時候是要阻止拷貝的。在兩者後 default即使得定義存在,但之後無法呼叫,從而實現刪除函式。e.g.struct nocopy haspt...