【C++】向量(vector) 基本使用方法及注意事项
介绍:向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。特点:1.顺序序列顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。2.动态数组支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算述进行...
·
介绍:
向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。
特点:
1.顺序序列
顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。
2.动态数组
支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算述进行该操作。操供了在序列末尾相对快速地添加/删除元素的操作。
3.能够感知内存分配器的(Allocator-aware)
容器使用一个内存分配器对象来动态地处理它的存储需求。
常用接口:
- void push_back(const T& x):向量尾部增加一个元素X
- void pop_back():删除向量中最后一个元素
- void clear():清空向量中所有元素
- bool empty() const:判断向量是否为空,若为空,则向量中无元素
- int size() const:返回向量中元素的个数
注意事项:
对于vector变量应该注意在合适的时候进行clear()操作,否则数据长度会不断增长,产生不期望的结果。
简单示例:
#include <iostream>
#include <vector>
#include <math.h>
using namespace std;
int main (int argc, char **argv)
{
vector<float> V;
for (int i = 0; i < 1000; i++) {
V.push_back(sqrt(i));
}
for (int i = 0; i < 1000; i++) {
cout << V[i] << " ";
if (i % 10 == 0) {
cout << endl;
}
}
V.clear();
return (0);
}
更多推荐
已为社区贡献1条内容
所有评论(0)