vector(3)

本文详细介绍了C++ STL中Vector容器的使用方法,包括逆向遍历与交换操作的具体实现方式,并提供了空容器判断、元素数量获取等常用函数的说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vector(3)

---雨竹清风

1. vector的逆向遍历

逆向遍历使用的reverse_iterator迭代器。

v.rbegin()

用到的函数有rend(),rbegin()。与end(),begin()函数的区别,如下图所示:

 vector(3) - 雨竹清风 - 雨竹清风的博客

 

例如:

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()删除容器中最后一个元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值