概述
C++ STL之vector用法总结
1.vector是可变大小数组的序列容器
2.像数组一样,vector也采用连续储存空间来储存元素,就是说可以采用下标
对数组进行访问,大小可变,会被容器自动处理
3.本质讲,vector使用动态分配数组来存储它的元素。
当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。
其做法是,分配一个新的数组,然后将全部元素移到这个数组。就时间而言,
这是一个相对代价高的任务,因为每当一个新的元素加入到容器的时候,
vector并不会每次都重新分配大小。
4.与其它动态序列容器相比(deques, lists and forward_lists),
vector在访问元素的时候更加高效,在末尾添加和删除元素相对高效。
对于其它不在末尾的删除和插入操作,效率更低。
比起lists和forward_lists统一的迭代器和引用更好。
#include
#include
#include
using namespace std;
//vector的声明及初始化
vector vec; //声明一个int型向量
vector vec1(); //声明一个初始大小为5的int向量
vector vec2(, ); //声明一个初始大小为10且值都为1的向量
vector vec3(vec1); //声明并用vec1向量初始化vec3向量
vector tmp(vec2.begin(), vec2.begin() + ); //用向量vec的第0个到第二个初始化tmp
int arr[] = {
最后
以上就是舒心音响为你收集整理的c 语言对向量的用法,C++STL之Vector向量详解,用法和例子 一起学习 一起加油的全部内容,希望文章能够帮你解决c 语言对向量的用法,C++STL之Vector向量详解,用法和例子 一起学习 一起加油所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复