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 概述_嚴絲合縫的合作者們】

推薦閱讀