c++中vector函數(shù)怎么使用

c++
小億
70
2023-12-07 07:22:58

在C++中,vector是一個(gè)動(dòng)態(tài)數(shù)組,可以用來(lái)存儲(chǔ)任意類型的對(duì)象。它提供了多個(gè)函數(shù)用于操作和訪問(wèn)vector的元素。

以下是一些常用的vector函數(shù)的使用方法:

  1. push_back():向vector的末尾添加一個(gè)元素。
vector<int> vec;
vec.push_back(10);
  1. pop_back():從vector的末尾刪除一個(gè)元素。
vector<int> vec;
vec.push_back(10);
vec.pop_back();
  1. size():返回vector中元素的個(gè)數(shù)。
vector<int> vec;
vec.push_back(10);
vec.push_back(20);
int size = vec.size();  // size為2
  1. empty():判斷vector是否為空,返回一個(gè)bool值。
vector<int> vec;
bool isEmpty = vec.empty();  // isEmpty為true
  1. clear():清空vector中的所有元素。
vector<int> vec;
vec.push_back(10);
vec.push_back(20);
vec.clear();
  1. at():訪問(wèn)vector中指定位置的元素。
vector<int> vec;
vec.push_back(10);
vec.push_back(20);
int elem = vec.at(1);  // elem為20
  1. front():返回vector的第一個(gè)元素。
vector<int> vec;
vec.push_back(10);
vec.push_back(20);
int firstElem = vec.front();  // firstElem為10
  1. back():返回vector的最后一個(gè)元素。
vector<int> vec;
vec.push_back(10);
vec.push_back(20);
int lastElem = vec.back();  // lastElem為20
  1. insert():在vector的指定位置插入一個(gè)元素。
vector<int> vec;
vec.push_back(10);
vec.push_back(20);
vec.insert(vec.begin() + 1, 15);  // 在第二個(gè)位置插入15
  1. erase():從vector中刪除指定位置的元素。
vector<int> vec;
vec.push_back(10);
vec.push_back(20);
vec.erase(vec.begin() + 1);  // 刪除第二個(gè)位置的元素

這些是vector的一些常用函數(shù),還有其他函數(shù)可以參考C++標(biāo)準(zhǔn)庫(kù)的文檔。

0