队列的创建 vector
队列的赋值 v={1,2,3,4,5}
v.push_back(6);
vector
也可通过迭代器来赋值vector
v2=v.assign(v.begin(),v.end());
队列的调整 调整大小 v.resize(5);如果修改后的大小小于已经建立的,那么会将未被包含的变为0
队列被分配的大小 v.capacity()队列被分配的大小 一般大于等于实际存储的大小
v.size() 实际存储的大小
打印队列 void printVector(vector
for(int c:v1){ 此处的int也可用auto;此处用到的是新生代的写法
cout<<c;}
}
还有一种写法,用到了迭代器
for(vector
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;来直接修改第一个元素的值