Vector (C++)

更新於 2021/10/11閱讀時間約 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

參考資料

avatar-img
6會員
46內容數
這是新手寫給新手的學習程式語言基礎教學筆記,內容會以C++為主
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
匿名李的沙龍 的其他內容
三維陣列(Three-dimensional array)   
使用者自訂的資料型別
使用者自訂的資料型別
三維陣列(Three-dimensional array)   
使用者自訂的資料型別
使用者自訂的資料型別
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
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
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
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中秋節系列圖集