vector 和array的用法

模板类vector

模板:

1 vector<typename>vt(n_elem);

其中n_elem可以是整型常量,也可以是整形变量。
如:

1 #include<vector>
2 ...
3 using namespace std;
4 vector<int>vi;//大小为0
5 int n;
6 cin>>n;
7 vector<double>vd(n);

模板类array(c++11)

1 array<typename,n_elem>arr;

n_elem不能是变量。

1 #include<array>
2 ...
3 using namespace std;
4 array<int ,5>ai;
5 array<double,4>ad;
时间: 2024-10-15 00:37:39

vector 和array的用法的相关文章

Namespace, string, vector and array

1. Headers should not include using declaration Code inside headers ordinarily should not include using declarations. The reason is that the contents of a header are copied into the including program's text. If a header has a using declaration, then

vector and array

#include<iostream> #include<vector> #include<array> int main() { using namespace std; int SIZE; cin >> LEN; vector<int> ar(LEN); array<int,LEN> br ={1,2,3,4,5}; return 0; }; vector 类型直接初始化赋值会报错,但是array 可以直接初始化.

ARRAYLIST VECTOR LINKEDLIST 区别与用法

最近用到了,所以依然是转载 ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快! 线性表,链表,哈希表是常用的数

string array的一些小总结(初学者可以看一看,string array的用法很重要,用处很多)

string的总结 charat 用法:n = String.charAt(string, index):传入的是一个字符串和一个数字:列:var a = String.charAt("world",2);var b = String.charAt("world",0);var c = String.charAt("world",10);产生的结果就是a = "r"b = "w"c = "&quo

java中vector和array区别

java中vector和数组非常类似,两者之间也经常成对出现,下面是两者的比较: 1.数组:java arrays的元素个数不能下标越界,从很大程度上保证了java程序的安全性,但创建时必须指定数组的大小,并不能再改变. 2.vector:对比于array,当更多的元素被加入进来以至超出其容量时,vector的size会动态增长,而array容量是定死的.同时,vector在删除一些元素后,其所有下标大于被删除元素的元素都依次前移,并获得新下标比原来的小了).

JS中Array详细用法

1.数组的创建 var name= new Array(); //创建一个数组 name[0]="zhangsan";   //给数组赋值 name[1]="lisi"; var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var name=["zhangsan","lisi"];       //创建一个数组并赋值 var name=new Array(&qu

vector 与 array

vector STL中的模板数组(在堆中分配内存空间,通过new delete管理内存) 使用包涵头文件#include <vector> vector<ElmentTpye> a1(number); //初始化5空间大小的数组 vector<int> a1(5); int a = 5; vector<int> b1(a); vector 创建数组,大小可以是变量值; array c++11中新定义的数组方法(在栈中分配内存空间) array<Elem

JS中数组Array的用法示例介绍 (转)

new Array() new Array(len) new Array([item0,[item1,[item2,...]]] 使用数组对象的方法: var objArray=new Array(); objArray.concact([item1[,item2[,....]]]-------------------将参数列表连接到objArray的后面形成一个新的数组并返回,原有数组不受影响.如:var arr=["a","b","c"];

vector list array deque

因此在实际使用时,如何选择这三个容器中哪一个,应根据你的需要而定,一般应遵循下面 的原则:   1.如果你需要高效的随即存取,而不在乎插入和删除的效率,使用vector   2.如果你需要大量的插入和删除,而不关心随即存取,则应使用list   3.如果你需要随即存取,而且关心两端数据的插入和删除,则应使用deque. MSDN: 1. Introduction The STL vector class is a template class of sequence containers tha