標準庫型別Vector

2021-08-25 02:42:01 字數 1484 閱讀 7518

vectorv1 //v1是個空的vector,潛在的元素是t型別的,執行預設初始化

vectorv2(v1)  //v2中包含v1的副本

vectorv2=v1 //v2中包含於所有v1的元素的副本 與上面的等價

vectorv3(n,val)  //v3包含了n個重複的元素,每個元素的值都是val;

vectorv4(n) // v4包含了n個重複地執行了值初始化的物件

vectorv5  //v5包含了初始值個數的元素,每個元素被賦予相應的初始值

vectorv5=  // 等價於vectorv5

vectorv1;

for(int i=0;i!=100;i++)

v1.push_back(i);

vector有隱含的要求:如果迴圈體內部包含有向vector物件新增元素的語句,則不能使用範圍for迴圈語句  範圍for迴圈體內不應該改變其所遍歷序列的大小。        

v.empty() //如果v不含任何元素返回為真,否則返回假

v.size() //返回v中元素的個數

v.push_back(t) //向v的尾端新增乙個值為t的元素

v[n] //返回v中第n個位置上元素的引用

v1=v2 //用v2中的元素拷貝替換v1中的元素

v1= //用列表元素的拷貝替換v1中的元素

v1==v2  //v1和v2相等當且僅當元素數量相同且對應的每乙個元素都相同

<,<=,>,>=  //按字典序進行比較

注意:要元素的值可比較的時候vector物件才能進行比較

vectorv1=;

for(auto &i : v1) // 修改v1物件中的元素

i*=i;

for(auto i : v1) //讀取v1物件中的元素

cout《不能用下標形式新增元素:vector物件以及string物件的下標運算子可用於訪問已存在的元素,而不能用來新增元素

c++prime3.17的時候做錯了,for迴圈語句處理裡面的每乙個字元,不能一下子處理乙個字串,這裡出了點問題

#include#include#includeusing namespace std;

int main(void)

for(auto &i: v1)

cout《後面的習題

算前面和尾巴的和,第乙個和最後乙個,第二個和倒數第二個,依此類推

#include#include#includeusing namespace std;

int main(void)

if(v1.size()==0)

return -1;

for(decltype(v1.size()) i=0;iif(v1.size()%2!=0) //這一句是我落掉的,考慮不周到 ,如果是奇數,則最中間的那個數會自己加自己,導致錯誤 ,應該是原樣輸出

cout

}

標準庫vector型別

vector是同一種型別的物件的集合,每個物件都有乙個對應的整數索引值.和string物件一樣,標準庫將負責管理與儲存元素相關的記憶體.我們把vector稱為容器,是因為它可以包含其他物件.乙個容器中的所有物件都必須是同一種型別.使用vector之前,必須包含相應的標頭檔案.include usin...

標準庫型別vector

宣告 include using std vector 定義和初始化vector物件 vectorv1 vectorv2 v1 vectorv2 v1 vectorv3 n,val v3包含了n個重複的元素,每個元素的值都是val vectorv4 n v4包含了n個重複地執行了值初始化的物件 ve...

標準庫型別vector

文件 vector標準庫 include using std vector 預設初始化 vector a 定義乙個指定型別的空vector 列表初始化 vector b c 11新標準提供的另外一種初始化的方法,建立指定數量的元素 vector n,a 建立了n個型別為t的元素a 值初始化 vect...