[TOC]
C++11
数组
1. 内置数组
数组大小固定,速度较快
1 | # 数据类型 数组名[ 数组大小 ]; |
2. vector创建数组
长度可变,使用灵活,但效率稍低
vector
是使用 new 和 delete 来管理内存的
3. array
array
数组模板 ,在C++11中才支持
长度固定,这里的元素个数不能是变量
长度固定,提供了更好、更安全的接口,执行效率和内置数组相同,可以有效替代内置数组
1 |
|
4. valarray
valarray
面向数值计算的数组,在C++11中才支持
- 支持很多 数值数组 操作,如求数组总和、最大数、最小数等
1 |
|
array&vector&valarray区别
基本上将 vector
换成 valarray
即可。无非是 valarray
侧重于数值运算,因此增加了 max,min,sum
等函数。
array
与内置数组很接近,它的个数是事先给定的,不能更改