c++中vector函数怎么使用

avatar
作者
筋斗云
阅读量:2

在C++中,vector是一个动态数组,可以用来存储任意类型的对象。它提供了多个函数用于操作和访问vector的元素。

以下是一些常用的vector函数的使用方法:

  1. push_back():向vector的末尾添加一个元素。
vector<int> vec; vec.push_back(10); 
  1. pop_back():从vector的末尾删除一个元素。
vector<int> vec; vec.push_back(10); vec.pop_back(); 
  1. size():返回vector中元素的个数。
vector<int> vec; vec.push_back(10); vec.push_back(20); int size = vec.size();  // size为2 
  1. empty():判断vector是否为空,返回一个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():访问vector中指定位置的元素。
vector<int> vec; vec.push_back(10); vec.push_back(20); int elem = vec.at(1);  // elem为20 
  1. front():返回vector的第一个元素。
vector<int> vec; vec.push_back(10); vec.push_back(20); int firstElem = vec.front();  // firstElem为10 
  1. back():返回vector的最后一个元素。
vector<int> vec; vec.push_back(10); vec.push_back(20); int lastElem = vec.back();  // lastElem为20 
  1. insert():在vector的指定位置插入一个元素。
vector<int> vec; vec.push_back(10); vec.push_back(20); vec.insert(vec.begin() + 1, 15);  // 在第二个位置插入15 
  1. erase():从vector中删除指定位置的元素。
vector<int> vec; vec.push_back(10); vec.push_back(20); vec.erase(vec.begin() + 1);  // 删除第二个位置的元素 

这些是vector的一些常用函数,还有其他函数可以参考C++标准库的文档。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!