C++語言
-
vector型別、
1. 來自于標準庫、集合或者動態陣列、可以將若干物件放在里面、同一型別、 2. 需要包含vector頭檔案、 3. vector是類模板、<int>是類模板實體化的程序、 4. 參考非物件、是個別名、 -
定義和初始化vector物件、
-
空vector
-
vector<string>d;//空容器、里面沒有任何內容 //添加內容 d.push_back("neir1"); d.push_back("neir2");
-
-
元素拷貝初始化、
-
vector<string>e(d);//將d的內容拷貝到e vector<string>e=d;//效果同上、 -
資料拷貝是復制、不共用一處記憶體、而是每個都有獨立的記憶體、
-
C++11標準中有一種串列初始化給值、使用{}
-
vector<string>f={"資料1","資料2","資料3"};
-
vector<int>f={10,-50};//創建10個int型別、每個元素是-50、 vector<string>f={5,"你好"};//創建5個字串、每個元素是你好、即10個你好 -
-
創建指定數量的元素、使用()一般有元素數量限制便會使用圓括號()來括起來{}大括號代表元素內容、不絕對、
-
-
-
vector物件的操作、
-
一般用于動態增加或者減少、常用空的vector物件、和string相似、
-
push_back;用于再vector的末尾添加一個元素、
-
vector<int>a; a.push_back(1); a.push_back(2); for (int i = 9; i <=50; i++) { a.push_back(i); }-
size;回傳元素個數、
-
a.clear(); cout << a.size() << endl; cout << a.size() << endl;4.
-
-
a[n];回傳a元素中第n個元素、從0開始、但必須小于size、
-
-
-
-
-
范圍for、
-
在for陳述句中遍歷一個容器等類操作中、不要改動vector容器的容量、不要添加或者輸出、否則會出現錯誤、
-
vector<int>b{ 1,2,3,4,5,6,7 }; for (auto a :b) { b.push_back(123);//不能添加和洗掉容器的內容、不應該有代碼 cout << a << endl; }
-
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/144787.html
標籤:其他
