日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++线性序列容器vector简单总结

發布時間:2025/7/14 c/c++ 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++线性序列容器vector简单总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C++線性序列容器<vector>簡單總結

vector是一個長度可變的數組,使用的時候無須聲明上限,隨著元素的增加,Vector的長度會自動增加;Vector類提供額外的方法來增加、刪除元素,比數組操作高效。

頭文件:#include <vector>

命名空間:using namespace std:vector

構造函數

vector<int>vec_int; ? ? ? ? // 創建一個整形元素的vector

vector<string>vec_string; ?? // 創建一個string元素的vector

vector<Mystruct>vec_Mystruct; ? // 創建一個元素是結構的vector

基本維護操作

1.訪問

下標訪問和at()兩種方式,推薦第二種方法,它會進行邊界檢查。

vec_int[1], vec_int.at(1);??? // 訪問索引為1的元素,第2個元素

int size() const;??????????????????? // 返回向量中的元素個數

bool empty() const;????????????? // 判斷向量是否為空,true為空,false為不空

reference back( );???????????????? // 返回向量的最后一個元素的引用,可以被修改

reference front( );??????????????? // 返回向量的第一個元素的引用,可以被修改

2.添加

void push_back(const T& Val);?;? // 在vector末尾處添加一個元素。

3.刪除

void pop_back( );??????? // 刪除向量末尾處的元素。

void clear();??????????????? // 清除向量中的所有元素

4.插入

void insert(iterator it, int count, T& value);? // 在迭代器的位置插入指定count數量的value值,count參數可選,默認為1

5.遍歷

常用的使用迭代器遍歷,也非常方便;

iterator begin();?????????? // 返回向量的第一個元素的迭代器

iterator end( );??????????? // 返回向量的最后一個元素的迭代器

遍歷方法:

for (vector<int>::iterator vec_it = vec_int.begin(); vec_it != vec_int.end(); vec_it++) {cout << *vec_it << endl; }

?

成員函數

?

assign 清除矢量并將指定的元素復制到該空矢量。
at返回對矢量中指定位置的元素的引用。
back返回對向量中最后一個元素的引用。
begin對該向量中第一個元素返回隨機訪問迭代器。
capacity返回在不分配更多的存儲的情況下向量可以包含的元素數。
cbegin返回指向向量中第一個元素的隨機訪問常量迭代器。
cend返回一個隨機訪問常量迭代器,它指向剛超過矢量末尾的位置。
crbegin返回一個指向反向矢量中第一個元素的常量迭代器。
crend返回一個指向反向矢量末尾的常量迭代器。
clear清除向量的元素。
data返回指向向量中第一個元素的指針。
emplace將就地構造的元素插入到指定位置的向量中。
emplace_back將一個就地構造的元素添加到向量末尾。
empty測試矢量容器是否為空。
end返回指向矢量末尾的隨機訪問迭代器。
erase從指定位置刪除向量中的一個元素或一系列元素。
front返回對向量中第一個元素的引用。
get_allocator將對象返回到矢量使用的 allocator 類。
insert將一個元素或多個元素插入到指定位置的向量中。
max_size返回向量的最大長度。
pop_back刪除矢量末尾處的元素。
push_back在矢量末尾處添加一個元素。
rbegin返回指向反向向量中第一個元素的迭代器。
rend返回一個指向反向矢量末尾的迭代器。
reserve保留向量對象的最小存儲長度。
resize為矢量指定新的大小。
shrink_to_fit放棄額外容量。
size返回vector元素個數
swap交換兩個向量的元素。

轉載于:https://www.cnblogs.com/youyoui/p/5779965.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的C++线性序列容器vector简单总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。