vector(3)

来源:互联网 发布:证券时报股市大数据 编辑:程序博客网 时间:2024/06/06 04:55

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_iteratorit = 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");

return0;

}

void print(vector<int> &v)

{

vector<int>::iteratorit = v.begin();

 

for(it; it != v.end(); ++it)

{

   cout<<*it<<"";

}

cout<<endl;

}

3. 其他常用的函数

empty()判断是否是空

size()容器中的实际元素个数

capacity()当前容器中容纳的元素的个数

max_size()容器容纳的最多的元素的个数

front()首元素

back()末元素

pop_back()删除容器中最后一个元素

0 0
原创粉丝点击