C STL之vector常見用法

2021-08-05 18:49:46 字數 765 閱讀 2732

vector 底層資料結構為陣列 ,支援快速隨機訪問

#include 

#include

#include

using

namespace

std;

//比較函式

bool cmp(int a,int b)

cout

cout

<"****************"

v1.push_back(100); //在末尾插入元素

v1.insert(v1.begin()+2,1);

v2.insert(v2.end(),3);

//從容器中刪除元素

v1.erase(v1.begin()+3); //刪除某一確定位置

v2.erase(v2.begin()+2,v2.begin()+5); //刪除某一確定範圍

//刪除全部

//元素反向排列

reverse(v2.begin(),v2.end());

//元素的排序

sort(v1.begin(),v1.end());//預設遞增

sort(v2.begin(),v2.end(),cmp);//可重寫比較函式實現其他的判斷

for(it=v1.begin();it!=v1.end();it++)

cout

cout

<"****************"

cout

return

0;}

C STL之vector用法總結

vector是表示可變大小陣列的序列容器。就像陣列一樣,vector也採用的連續儲存空間來儲存元素。也就是意味著可以採用下標對vector的元素進行訪問,和陣列一樣高效。但是又不像陣列,它的大小是可以動態改變的,而且它的大小會被容器自動處理。本質講,vector使用動態分配陣列來儲存它的元素。當新元...

C STL之vector用法總結

vector是表示可變大小陣列的序列容器。就像陣列一樣,vector也採用的連續儲存空間來儲存元素。也就是意味著可以採用下標對vector的元素進行訪問,和陣列一樣高效。但是又不像陣列,它的大小是可以動態改變的,而且它的大小會被容器自動處理。本質講,vector使用動態分配陣列來儲存它的元素。當新元...

C STL之vector用法總結

vector是表示可變大小陣列的序列容器。就像陣列一樣,vector也採用的連續儲存空間來儲存元素。也就是意味著可以採用下標對vector的元素進行訪問,和陣列一樣高效。但是又不像陣列,它的大小是可以動態改變的,而且它的大小會被容器自動處理。本質講,vector使用動態分配陣列來儲存它的元素。當新元...