要想使用vector,必須包含標頭檔案#include
2. 向vector物件中新增物件
經常我們建立乙個vector時並不清楚實際所需的元素個數,元素的值也無法確定,此時更好的處理辦法是:先建立乙個空vector,然後在執行時再利用vector的成員函式push_back向其中新增元素(新增到vector物件元素的尾端)。
vectorv2;
for(int i=0;i !=100;++i)
v2.push_back(i);
string word;
vectortext;
while(cin>>word)
text.push_back(word);
3. 其他vector操作
除了push_back之外,vector還提供了幾種其他操作,大多數的和string相關操作類似:
v.empty()
v.size() //返回v中元素的個數
v[n] //返回v中第n個位置上元素的引用
v1=v2;
v1=;
v1==v2;
v1vectorv;
for(auto &i:v)
i*=i;
for(auto i:v)
coutunsigned grade;
while(cin>>grade)
{ if(grade<=100)
{ grade=grade/10;
++scores[grade];
標準庫型別
最重要的標準庫string 和vector分別定義大小可變的字串和集合string 和 vector 往往將迭代器用作配套型別 companion type 用於訪問 string 中的字元,或者 vector 中的元素 標準庫型別是更基本的資料型別的抽象。另一種標準庫型別 bitset,提供了一種...
標準庫型別bitset型別
標準庫bitset型別 bitset標頭檔案 include bitset的定義 bitset 位數 變數名 bitset的初始化方式 bitsetb b有n位,每位都為0 bitsetb u b是unsigned long u的乙個副本 bitsetb s b是string物件s中含有的位串的副本...
標準庫vector型別
vector是同一種型別的物件的集合,每個物件都有乙個對應的整數索引值.和string物件一樣,標準庫將負責管理與儲存元素相關的記憶體.我們把vector稱為容器,是因為它可以包含其他物件.乙個容器中的所有物件都必須是同一種型別.使用vector之前,必須包含相應的標頭檔案.include usin...