C++ 数组array与vector的比较

转载 2012年03月25日 12:11:02
1:array 定义的时候必须定义数组的元素个数;而vector 不需要;且只能包含整型字面值常量,枚举常量或者用常量表达式初始化的整型const对象,
非const变量以及需要到运行阶段才知道其值的const变量都不能用来定义数组的维度.

2:array 定义后的空间是固定的了,不能改变;而vector 要灵活得多,可再加或减.

3:vector有一系列的函数操作,非常方便使用.和vector不同,数组不提供 push——back或者其他的操作在数组中添加新元素,数组一经定义就不允许添加新元素;
若需要则要充许分配新的内存空间,再将员数组的元素赋值到新的内存空间。

4.   数组和vector不同,一个数组不能用另一个数组初始化,也不能将一个数组赋值给另一个数组;

  


Vector与数组的区别

数组是c++中类似vector的数据结构,它们都可以对一种类型进行储存,既都是容器。虽说两者有相似之处,但也有显著的区别,c++ primer的作者说到,在实际的编程中,我们作为程序员应该避免用到低级...
  • zyr4712008
  • zyr4712008
  • 2013年03月18日 12:24
  • 2189

vetor和数组的区别 vector和List的区别

(1)数组的定义需要指定其大小,且其大小是编译后能够确定的常量值(const),而vector则不需要指定其大小; (2)数组在动态分配空间之后,最后要手动delete/free分配的内存,而vect...
  • sinat_21903855
  • sinat_21903855
  • 2015年08月16日 11:43
  • 462

(六十一)vector、array和数组

模板类vector: 模板类vector类似string类,是一种动态数组。   比如说,string类可以将一个string的字符串插入到另外一个string类字符串后面。vector也可以有类似的...
  • qq20004604
  • qq20004604
  • 2015年12月04日 02:25
  • 1574

vector和数组的性能区别

vector和数组的性能区别 1、数组必须用 值大于等于1的常量表达式定义,且只能包含整型字面值常量,枚举常量或者用常量表达式初始化的整型const对象,非const变量以及需要到运行阶段才知道其值...
  • ycxmartin111111
  • ycxmartin111111
  • 2013年10月27日 22:54
  • 3763

C++中数组、链表和vector等容器之间的区别

1. 各个容器之间区别① vector   (连续的空间存储,可以使用[]操作符)快速的访问随机的元素,快速的在末尾插入元素,但是在序列中间岁间的插入,删除元素要慢,而且如果一开始分配的空间不够...
  • FX677588
  • FX677588
  • 2016年10月12日 09:05
  • 3391

c++中<array>的使用

//在使用c语言或cpp创建数组时,大量使用new和delete,很不爽 //现在改用使用,很方便,用起来和STL一样的 //执行效率比高,几乎和int myarray[5]效率一样 //将以...
  • rumswell
  • rumswell
  • 2012年03月09日 19:17
  • 47452

C++11系列学习之三----array/valarray

创建数组,是程序设计中必不可少的一环。我们一般可以有以下几种方法来创建数组。 一、C++内置数组 数组大小固定,速度较快 通用格式是:数据类型   数组名[ 数组大小 ]; 如 int a...
  • xiamentingtao
  • xiamentingtao
  • 2015年09月06日 14:42
  • 3805

C++11 array使用详解

C++11中的array使用详解
  • SENLINZM
  • SENLINZM
  • 2014年08月19日 15:47
  • 4521

C++内置数组和array的比较

array是C++11中新提出来的容器类型,与内置数组相比,array是一种更容易使用,更加安全的数组类型,可以用来替代内置数组。作为数组的升级版,继承了数组最基本的特性,也融入了很多容器操作,下面介...
  • u011405218
  • u011405218
  • 2017年04月24日 19:40
  • 2658

C++数组到底可以开多大?

一个由C/C++编译的程序占用的内存分为以下几个部分     1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其     操作方式类似于数据结构中的栈。  ...
  • a479778594
  • a479778594
  • 2017年04月13日 13:34
  • 2885
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 数组array与vector的比较
举报原因:
原因补充:

(最多只允许输入30个字)