C++標準容器1(Vector)

1 vector

vector <string> sentence ;//創建字符串的容器

sentence.reserve(5);//聲明一個5個單位容器

sentence.push_back("how");//向容器最後壓入"how"字符串

sentence.push_back("are");//向容器最後壓入"are"字符串

sentence.push_back("you");//向容器最後壓入"you"字符串

sentence.push_back("and");//向容器最後壓入"and"字符串

sentence.push_back("me");//向容器最後壓入"me"字符串

copy(sentence.begin(),sentence.end(),ostream_iterator<string>(cout," "));

cout<<endl;//打印出容器裏面的所有數據,

cout<<"Max_Size():"<<sentence.max_size()<<endl;

cout<<" Size():"<<sentence.size()<<endl;

cout<<"capacity():"<<sentence.capacity()<<endl;

// --上面的結果

//1. 打印: how are you and me

//2.打印:Max_Size():26843455

//3.打印: Size():5

//4.打印:capacity():5

swap(sentence[1],sentence[3]);

copy(sentence.begin(),sentence.end(),ostream_iterator<string>(cout," "));

cout<<endl;//打印出容器裏面的所有數據,

//5.打印 how and you are me

sentence.insert(find(sentence.begin(),sentence.end(),"me"),"week");//在me 前面插入一個字符串''week''

copy(sentence.begin(),sentence.end(),ostream_iterator<string>(cout," "));

cout<<endl;//打印出容器裏面的所有數據,

//6.打印 how and you are week me

cout<<"Max_Size():"<<sentence.max_size()<<endl;

cout<<" Size():"<<sentence.size()<<endl;

cout<<"capacity():"<<sentence.capacity()<<endl;

//7.打印:Max_Size():26843455

//8.打印: Size():6

//9.打印:capacity():10

上面是vector實例

下面講講我個人對vector的理解,第一次博客,寫的不好各位見諒

vector是一個動態數組,使用vector要先包一個#include<vector>

1.構造:vector<Type> c //產生一個空vector,其中沒有元素

2.拷貝構造: vector<Type> c1(c2) //產生一個同一類型的副本,所有元素都被拷貝

那些我們經常用的函數們:

 vector v1;

1  v1.size(); 返回當前容器中的數量

2 v1.empty();判斷大小是否爲0

3 v1.max_size();返回最大可以容納的元素數量

4 capacity();返回重新分配空間所能容納的最大元素數量

5 v1.at(index);返回index所在的元素上面元素,如果越界,就拋出out_of_range

6 v1[index];返回Index上面的元素的值,不進行範圍檢查的(所以你懂的)

7 v1.front();返回第一個元素,可以用給一個元素賦值

8 v1.back();返回最後一個元素,可以用來給最後一個元素賦值

9 v1.insert(pos,elem);在pos位置上插入一個elem副本,並返回新元素位置

 

 

第一次寫博客,同時在看電視中,很多時候猶豫着自己走程序是否正確,但是我從不會停下我前行的腳步,願意去買了很多書看,去學習,去膜拜那些經典。更希望能在網上看到更多前輩們寫的計算機語言的相關感悟,我們小子輩一定去認真學習,你們那些年踏下的腳印。

路上很多坎坷,我們有代碼陪伴我們怕什麼,給那些和我一樣喜歡程序的童鞋們共勉。

這篇文章有參考C++標準庫。

                                                                                                                                                                      -------- 玲

 

 

 

 

發佈了23 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章