我是靠谱客的博主 舒心音响,最近开发中收集的这篇文章主要介绍c 语言对向量的用法,C++STL之Vector向量详解,用法和例子 一起学习 一起加油,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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向量详解,用法和例子 一起学习 一起加油所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部