一、定义&初始化vector对象
- vector v1;
//v1含0个元素,根据T类型初始化为默认值; - vector v2(v1);
//直接初始化,将v2中的元素初始化为v1的副本; - vector v3 = v2;
//拷贝初始化,将v2中的元素初始化为v1的副本; - vector v4(n);
//使用圆括号初始化,圆括号中仅一个元素且n为vector.size类型时,v4初始含n个T类型初始默认值的元素;
vector v5(n,val);
//使用圆括号初始化,且圆括号中有两个元素时,n为vector.size类型、val为T类型值时,v5初始含n个T类型值为val的元素; - vector v6{a,b,c,…};
//对于花括号,将尽可能的按照列表初始化处理;
vector v7 = {k1,k2,k3,…};
二、其他vector操作
- v.empty();
//v不含任何元素时为真; - v.size();
//返回v所含元素个数; - v.push_back(t);
//将元素t压到v的尾端;
V[n];
//返回v第n个位置上元素的引用;
v1 = v2;
//使用v2中元素的副本覆盖v1; - v = {a, b, c, …};
//用列表元素的副本覆盖v; - v1 == v2;
//字典序比较:若v1与v2中元素个数不同,多者为大;若相同,则v1、v2中第一个不相同的元素大者为大;元素与元素个数都相同,v1、v2相等; - v1 != v2;
- v1 >= v2;
- v1 > v2;
- v1 < v2;
- v1 <= v2;