Vector (C++)

閱讀時間約 5 分鐘
std::vector<type> (C++)

Vector

一個序列容器
增加:口口口 + 口 = 口口口口

移除:口口口口 - 口 = 口口口

初始化 std::vector<type>

<方法1>
std::vector<int> v;
v = {1,2,3,4,5};
<方法2>
std::vector<int> v = {1,2,3,4,5};
<方法3>
std::vector<int> v({1,2,3,4,5});
<方法4>
std::vector<int> v;

v.push_back(1); v.push_back(2); v.push_back(3);

v.push_back(4); v.push_back(5);
<方法5>
std::vector<int> v;

v.reserve(5);

v.push_back(1); v.push_back(2); v.push_back(3);

v.push_back(4); v.push_back(5);
【備註】:type:int、float、double......

存取元素

索引值
v[i]
第一個元素
v.front()
最後一個元素
v.back()

增減元素

push_back (adds an element to the end)
v.push_back(x); //在容器最後面新增x,x的type為容器宣告時的type
pop_back (removes the last element)
v.pop_back(); //移除在容器最後面的元素
inserts (inserts elements)
v.insert(位置, 元素); //在指定位置增加元素
erases (erases elements)
v.erase(位置); //在指定位置移除元素

容器大小查詢

size

(returns the number of elements)
v.size() //回傳元素個數

capacity

(returns the number of elements that can be held in currently allocated storage)
v.capacity(); //回傳容器大小

reserves

(reserves storage)
v.reserve(x); //預先配置容器大小

Vector for 迴圈應用

<方法1> for(int i=0; i<v.size(); i++)
Vector for<方法1>
<方法2> 指標(迭代器)

for (std::vector<int>::iterator it = v.begin(); it != vec.end(); ++it)

or

for (auto it = v.begin(); it != vec.end(); ++it)
(1(v.begin) ) (2) (3) (4) (5) (v.end)
Vector for<方法2>
<方法3> 參考

for (std::vector<int>::iterator::value_type &it : v)

or

for (auto &it : v)
Vector for<方法3>
Output
1
2
3
4
5

實用

swap (swaps the contents)
swap(v1,v2); //兩個容器互相交換
Vector swap(v1,v2)
Output
v1 = 2 4 6 8
v2 = 1 3 5 7 9

初始化範例

初始化<方法1>
初始化<方法2>
初始化<方法3>
初始化<方法4>
初始化<方法5>
Output
1
5

備註 std::

using namespace std;
using namespace std

參考資料

6會員
46Content count
這是新手寫給新手的學習程式語言基礎教學筆記,內容會以C++為主
留言0
查看全部
發表第一個留言支持創作者!
匿名李的沙龍 的其他內容
三維陣列(Three-dimensional array)   
使用者自訂的資料型別
使用者自訂的資料型別
三維陣列(Three-dimensional array)   
使用者自訂的資料型別
使用者自訂的資料型別
你可能也想看
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
原本預計8月時就要開始進行制作萬聖節向量素材系列,但計劃總是趕不上變化,我實在低估了自己的拖延惰性,8月開始東摸西摸一直分心做別的事,要不就是犯懶打混,硬是拖到了9月真的再晚就可以直接放棄今年萬聖節的素材上架後,才肯開始定下心來動手作業@@
Thumbnail
今年3月時畫了幾張氣球的背景素材圖,近一個月發現銷售比其它新上架的圖好賣,難得我的圖在搜尋相關素材關鍵字(balloon、celebration…等)時也有比較好的排名,一般在熱門前幾頁就看得到了。雖然這主題相關的素材在圖庫市場裡算是已經有非常大量的圖存在了,但我想即然會有大量的素材圖存在市場相對
Thumbnail
差不多又是上些農曆新年素材圖的時後了,往年這時都會很期待新年一波節慶的圖庫旺季到來,今年更是。2020年大半年以上都是處於業績萎靡不振的狀態,現在就更需要”牛來運轉”,期許新年新氣象、一掃陰霾,再創網賺被動收入的新高峰!!
Thumbnail
(此文章寫於2020/04/20) 2020年2月開始截至目前來到4月,圖庫業績也受疫情影響還在持續低靡,也不知全球經濟活動何時能解鎖重新活絡。下一個東方國家的主要節慶 – 端午 即將到來,差不多現在也該來上些端午素材圖,希望多少能讓我的圖庫在困境中多爭取些活路 ~ 各式端午佳節向量
Thumbnail
(此文章寫於2020/04/06) 自武漢肺炎疫情開始以來,宅在家的SOHO工作型態變得更加封閉,現在是除了出門採買覓食以外盡量都避免外出。原本每年規劃出國的行程,照現在各國蔓延的情況就算之後疫情控制住,也還是要緩一緩,等明後年再出發為好。困在家裡苦悶,索性就畫些山川自然風景給自己解解悶,改到畫中一
Thumbnail
(此文章寫於2019/12/27) 2019年一轉眼就快結束了,按例最近在圖庫準備了一批鼠年新春節日的向量(矢量)素材圖,新年主題相關的素材圖在年底前也會陸續創作上傳,有喜歡或是需要下載原始圖檔使用的人,下面有連結可以到我的個人作品集頁面看看哦 ^^ →店小二的圖庫素材賣場 / DianXiaoEr
Thumbnail
(此文章寫於2019/08/09) 還有一個多月就是中秋佳節,上個月趕畫了一批中秋節向量素材,有喜歡或是需要下載原始圖檔使用的人,下面有連結可以到我的個人作品集頁面看看哦 ^^ →店小二的中國風設計作品 / DianXiaoEr’s Chinese Design Shop →2019中秋節系列圖集
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
原本預計8月時就要開始進行制作萬聖節向量素材系列,但計劃總是趕不上變化,我實在低估了自己的拖延惰性,8月開始東摸西摸一直分心做別的事,要不就是犯懶打混,硬是拖到了9月真的再晚就可以直接放棄今年萬聖節的素材上架後,才肯開始定下心來動手作業@@
Thumbnail
今年3月時畫了幾張氣球的背景素材圖,近一個月發現銷售比其它新上架的圖好賣,難得我的圖在搜尋相關素材關鍵字(balloon、celebration…等)時也有比較好的排名,一般在熱門前幾頁就看得到了。雖然這主題相關的素材在圖庫市場裡算是已經有非常大量的圖存在了,但我想即然會有大量的素材圖存在市場相對
Thumbnail
差不多又是上些農曆新年素材圖的時後了,往年這時都會很期待新年一波節慶的圖庫旺季到來,今年更是。2020年大半年以上都是處於業績萎靡不振的狀態,現在就更需要”牛來運轉”,期許新年新氣象、一掃陰霾,再創網賺被動收入的新高峰!!
Thumbnail
(此文章寫於2020/04/20) 2020年2月開始截至目前來到4月,圖庫業績也受疫情影響還在持續低靡,也不知全球經濟活動何時能解鎖重新活絡。下一個東方國家的主要節慶 – 端午 即將到來,差不多現在也該來上些端午素材圖,希望多少能讓我的圖庫在困境中多爭取些活路 ~ 各式端午佳節向量
Thumbnail
(此文章寫於2020/04/06) 自武漢肺炎疫情開始以來,宅在家的SOHO工作型態變得更加封閉,現在是除了出門採買覓食以外盡量都避免外出。原本每年規劃出國的行程,照現在各國蔓延的情況就算之後疫情控制住,也還是要緩一緩,等明後年再出發為好。困在家裡苦悶,索性就畫些山川自然風景給自己解解悶,改到畫中一
Thumbnail
(此文章寫於2019/12/27) 2019年一轉眼就快結束了,按例最近在圖庫準備了一批鼠年新春節日的向量(矢量)素材圖,新年主題相關的素材圖在年底前也會陸續創作上傳,有喜歡或是需要下載原始圖檔使用的人,下面有連結可以到我的個人作品集頁面看看哦 ^^ →店小二的圖庫素材賣場 / DianXiaoEr
Thumbnail
(此文章寫於2019/08/09) 還有一個多月就是中秋佳節,上個月趕畫了一批中秋節向量素材,有喜歡或是需要下載原始圖檔使用的人,下面有連結可以到我的個人作品集頁面看看哦 ^^ →店小二的中國風設計作品 / DianXiaoEr’s Chinese Design Shop →2019中秋節系列圖集