Vector用法介绍1

 时间:2026-02-17 02:32:40

1、vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。

为了可以使用vector,必须在你的头文件中包含下面的代码:

#include <vector>

vector属于std命名域的,因此需要通过命名限定,如下完成你的代码:

using std::vector;     vector<int> vInts; 或者连在一起,使用全名:

std::vector<int> vInts; 建议使用全局的命名域方式:

using namespace std;

2、vector容器接口

c.assign(beg,end) 将[beg; end)区间中的数据赋值给c。

c.assign(n,elem) 将n个elem的拷贝赋值给c。 c.at(idx) 传回索引idx所指的数据,如果idx越界,抛出out_of_range。 c.back() 传回最后一个数据,不检查这个数据是否存在。 c.begin() 传回迭代器中的一个数据。 c.capacity() 返回容器中数据个数。 c.clear() 移除容器中所有数据。 c.empty() 判断容器是否为空。 c.end() 指向迭代器中的最后一个数据地址。 c.erase(pos) 删除pos位置的数据,传回下一个数据的位置。

c.erase(beg,end) 删除[beg,end)区间的数据,传回下一个数据的位置。 c.front() 传回地一个数据。 get_allocator 使用构造函数返回一个拷贝。 c.insert(pos,elem) 在pos位置插入一个elem拷贝,传回新数据位置。

c.insert(pos,n,elem) 在pos位置插入n个elem数据。无返回值。

c.insert(pos,beg,end) 在pos位置插入在[beg,end)区间的数据。无返回值。 c.max_size() 返回容器中最大数据的数量。 c.pop_back() 删除最后一个数据。 c.push_back(elem) 在尾部加入一个数据。 c.rbegin() 传回一个逆向队列的第一个数据。 c.rend() 传回一个逆向队列的最后一个数据的下一个位置。 c.resize(num) 重新指定队列的长度。 c.reserve() 保留适当的容量。 c.size() 返回容器中实际数据的个数。 c1.swap(c2)   swap(c1,c2) 将c1和c2元素互换。

  • js中使用let与var声明的变量有什么不同
  • VB如何锁定控件
  • SAP MRP库存供应天数inventory sustain day简介
  • VB如何打印窗体图象
  • python数据框中如何提取字符串
  • 热门搜索
    如何下载音乐 老师发朋友圈说说大全 如何养肝 天涯海角在哪里 派乐汉堡怎么样 攻城掠地套装怎么合成 如何鉴别翡翠 月亮配一句话朋友圈 连霍高速是哪里到哪里 去凤凰旅游