Vector:Vector是一個類模板。不是一種數據類型。Vector是一種數據類型。?一、?定義和初始化Vectorv1;">
C++ Vector用法總結

C++ Vector用法總結

ID:37909697

大?。?1.05 KB

頁數:12頁

時間:2019-06-02

C++ Vector用法總結_第1頁
C++ Vector用法總結_第2頁
C++ Vector用法總結_第3頁
C++ Vector用法總結_第4頁
C++ Vector用法總結_第5頁
資源描述:

《C++ Vector用法總結》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、C++vector用法匯總?標準庫Vector類型使用需要的頭文件:#includeVector:Vector是一個類模板。不是一種數據類型。Vector是一種數據類型。?一、?定義和初始化Vectorv1;??????//默認構造函數v1為空Vectorv2(v1);//v2是v1的一個副本Vectorv3(n,i);//v3包含n個值為i的元素Vectorv4(n);?//v4含有n個值為0的元素二、?值初始化1>????如果沒有指定元素初始化式,標準庫自行提供

2、一個初始化值進行值初始化。2>????如果保存的式含有構造函數的類類型的元素,標準庫使用該類型的構造函數初始化。3>????如果保存的式沒有構造函數的類類型的元素,標準庫產生一個帶初始值的對象,使用這個對象進行值初始化。三、Vector對象最重要的幾種操作1.???v.push_back(t)????????????在數組的最后添加一個值為t的數據2.???v.size()?????????????????????????當前使用數據的大小3.???v.empty()?????????????????????判斷v

3、ector是否為空4.???v[n]??????????????????????????????返回v中位置為n的元素5.???v1=v2???????????????????????????把v1的元素替換為v2元素的副本6.???v1==v2?????????????????????????判斷v1與v2是否相等7.???!=、<、<=、>、>=?????保持這些操作符慣有含義vector容器類型??vector容器是一個模板類,可以存放任何類型的對象(但必須是同一類對象)。vector對象可以在運行時高效地添

4、加元素,并且vector中元素是連續(xù)存儲的。vector的構造函數原型:template??explicitvector();????????????????????????????????//默認構造函數,vector對象為空??explicitvector(size_typen,constT&v=T());???//創(chuàng)建有n個元素的vector對象??vector(constvector&x);??vector(const_iteratorfirst,const_iteratorlast)

5、;注:vector容器內存放的所有對象都是經過初始化的。如果沒有指定存儲對象的初始值,那么對于內置類型將用0初始化,對于類類型將調用其默認構造函數進行初始化(如果有其它構造函數而沒有默認構造函數,那么此時必須提供元素初始值才能放入容器中)。舉例:vectorv1;????????//創(chuàng)建空容器,其對象類型為string類vectorv2(10);????//創(chuàng)建有10個具有初始值(即空串)的string類對象的容器vectorv3(5,"hello");//創(chuàng)建有5個

6、值為“hello”的string類對象的容器vectorv4(v3.begin(),v3.end());//v4是與v3相同的容器(完全復制)vector的操作(下面的函數都是成員函數)boolempty()const;???????????????????//如果為容器為空,返回true;否則返回falsesize_typemax_size()const;???????????//返回容器能容納的最大元素個數size_typesize()const;???????????????//返回容器中元素

7、個數size_typecapacity()const;???????????//容器能夠存儲的元素個數,有:capacity()>=size()voidreserve(size_typen);????????????//確保capacity()>=nvoidresize(size_typen,Tx=T());??//確保返回后,有:size()==n;如果之前size()

8、)const_referencefront()const;???//返回容器中第一個元素的引用且只能夠被聲明為常量的函數調用???????????????referenceback();?????????????????????//返回容器中最后一個元素的引用(容器必須非空)const_referenceback()const;//返回容器中最后一個元素的引

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。