dapaogege

导航

 

队列的创建 vector v;
队列的赋值 v={1,2,3,4,5}
v.push_back(6);
vector v1=v;
也可通过迭代器来赋值vector v2;
v2=v.assign(v.begin(),v.end());
队列的调整 调整大小 v.resize(5);如果修改后的大小小于已经建立的,那么会将未被包含的变为0
队列被分配的大小 v.capacity()队列被分配的大小 一般大于等于实际存储的大小
v.size() 实际存储的大小
打印队列 void printVector(vector & v1){ 此处用引用传递的方式可以避免需要重新复制一份
for(int c:v1){ 此处的int也可用auto;此处用到的是新生代的写法
cout<<c;}
}
还有一种写法,用到了迭代器
for(vector::iterator p=v1.begin();p!=v1.end;v++){
cout<<*p<<endl; 用迭代器的方法更灵活,在自定义数据类型中更能凸显灵活
}
队列的插入和删除 v.pop_back();弹出队列最后一个元素
v.push_back(6);从队列头部插入一个元素6
v.insert(v.begin,100);从队列给定迭代器的位置插入指定的元素
v.insert(v.begin,2,100);从队列给定的位置插入2个给定的元素100
v.erase(v.begin(),v.end());从给定的迭代器从左删到右,注意左闭右开,因为v.end()是指向最后一个元素的后一个位置
v.clear()清除队列所有元素

队列的存储 注意v.begin()和v.end()是迭代器,分别指向第一个元素的位置和最后一个元素下一个位置
而v.front()和v.back()返回的是引用,分别引用的是第一个元素和最后一个元素,因此可以用v.front()=1000;来直接修改第一个元素的值

posted on 2025-11-29 15:16  dapaogege  阅读(0)  评论(0)    收藏  举报