vector(3)
---雨竹清风
1. vector的逆向遍历
逆向遍历使用的reverse_iterator迭代器。
v.rbegin() |
用到的函数有rend(),rbegin()。与end(),begin()函数的区别,如下图所示:
例如:
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
vector<int>::reverse_iterator it = v.rbegin();//逆序遍历
for (it; it != v.rend(); ++it)
{
cout<<*it<<endl;
}
2. vector的交换
使用到的函数是swap()。作用是将两个vector中的值进行交换。
例如:
int main()
{
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
cout<<"v: ";
print(v);
vector<int> s;
s.push_back(6);
s.push_back(7);
s.push_back(8);
s.push_back(9);
cout<<"s: ";
print(s);
swap(v,s);//交换
cout<<"v: ";
print(v);
cout<<"s: ";
print(s);
system("pause");
return 0;
}
void print(vector<int> &v)
{
vector<int>::iterator it = v.begin();
for (it; it != v.end(); ++it)
{
cout<<*it<<" ";
}
cout<<endl;
}
3. 其他常用的函数
empty()判断是否是空
size()容器中的实际元素个数
capacity()当前容器中容纳的元素的个数
max_size()容器容纳的最多的元素的个数
front()首元素
back()末元素
pop_back()删除容器中最后一个元素