vector语法(vector用法)
你们好,最近小活发现有诸多的小伙伴们对于vector语法,vector用法这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。
2、为了可以使用vector,必须在你的头文件中包含下面的代码:
3、#include <vector>
4、vector属于std命名域的,因此需要通过命名限定,如下完成你的代码:
5、using std::vector; vector<int> vInts; 或者连在一起,使用全名:
6、std::vector<int> vInts; 建议使用全局的命名域方式:
7、using namespace std;
8、vector容器接口
9、c.assign(beg,end) 将[beg; end)区间中的数据赋值给c。
10、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位置的数据,传回下一个数据的位置。
11、c.erase(beg,end) 删除[beg,end)区间的数据,传回下一个数据的位置。 c.front() 传回地一个数据。 get_allocator 使用构造函数返回一个拷贝。 c.insert(pos,elem) 在pos位置插入一个elem拷贝,传回新数据位置。
12、c.insert(pos,n,elem) 在pos位置插入n个elem数据。无返回值。
13、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元素互换。
以上就是vector用法这篇文章的一些介绍,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!
猜你喜欢
- 01-10
- 01-10
- 01-10
- 01-10
- 01-10
- 01-10
- 01-10
- 01-10
最新文章
- 01-10
- 01-10
- 01-10
- 01-10
- 01-10
- 01-10
- 01-10
- 01-10