vector向量
1、vector
vector<int> v2(3,7);
//第一个参数是 向量的维度,第二个参数是初始化的值(默认值为0)
vector<int>::iterator i1=v1.begin()+1;
//vector 迭代器
vector<int>v3(i1,i1+3);
//两个指针,将v3初始化为 指针之间的数据(包含头,不包括尾)
vector<int>v4(v1);
//将V4初始化为 v1
v4[1]=v4.at(3)=9;
//访问成员的数据
v4.reserve(6);
//重新分配capacity(容量),
//当 size小于 capacity时;push_back 会继续存放;
//不会进行内存的拷贝和移位;so 当使用的时候应该注意 减少内存的拷贝次数提高效率
cout<<v4.capacity()<<"\n";
v4.resize(7,2);//分配数据的大小,第二个参数是填充的值
cout<<v4.capacity()<<"\n";
v4.resize(3);//分配数据的大小,第二个参数是填充的值
cout<<v4.capacity()<<"\n";
v4.insert(v4.end(),7);
//插入指定位置的指定元素
vector<int>::iterator i2=v4.begin()+1;
// v4.assign(i2,i2+3);
//重新分配数据,并限制了大小;
//可以使用迭代器的指针(指定范围)
sort(v4.begin(),v4.end());
//升序排序
printVector((char*)"v4",v4);
sort(v4.begin(),v4.end(),greater<int>());
//降序排序,调用>符号