C++ STL 概述_严丝合缝的合作者们( 四 )

2.2.6 其它方法

  • begin : 返回容器开始位置的迭代器 。
  • end:返回容器尾部数据后一个存储位置的迭代器 。
  • rbegin:求指向容器反向开始元素的迭代器 。
  • rend:求容器反向结尾元素后一个存储单元的迭代器 。
  • swap:交换两个容器的内容 。swap方法用来交换两个容器的内容 。要求两个容器的类型、大小相同 。
//构造两个向量vector<int> v1 {1, 2, 3};vector<int> v2 {4, 5, 6};//交换两个向量v1.swap(v2);vector<int>::iterator iter = v2.begin();//输出向量v2的内容for(; iter != v2.end(); iter++) {cout<<*iter<<endl;}
  • ==、!=、<、<=、>、>=:比较运算符,判断两个容器之间的关系 。比较返回结果是第一对不相等数据间的比较结果 。如果两个容器的数据数目不相等,则容器不相等 。
// 定义两个向量vector <int> v1, v2;// 在v1中加入数据v1.push_back( 1 );v1.push_back( 2 );v1.push_back( 3 );// 在v2中加入数据v2.push_back( 1 );v2.push_back( 3 );//返回结果是 V1 第一个数据与 V2 中第一个数据的比较结果bool res=v1 < v2;// 输出1,true 如果 v1 的第一个数据是 4 则,输出 0cout<< "v1 < v2:" <<res<<endl;3. 总结STL是一个庞大且功能非常完善的组件库,本文仅对其做了一个大概的描述 , 但是,一叶也能知秋,旨在理顺其脉络,先画出STL 旅行地图,然后再一一击破 。
【C++ STL 概述_严丝合缝的合作者们】

推荐阅读