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++標準庫。
-------- 玲