容器的迭代器操作例項(依次輸出 排序)

2021-07-29 23:39:54 字數 1022 閱讀 7344

只有vector和deque的迭代器iterator可以使用》,>=,<,<=操作,因為set,map經過排序,位置做過移動,c++不允許他們位置前後做比較。

同樣list迭代器iterator也不提供》,>=,<,<=操作,也不提供加減操作,但提供自增自減操作和=,!=操作。

所以為了防止出錯for迴圈中統一使用!=符號。

#include 

#include

#include //包含multiset

#include // 包含less和greater

using

namespace

std;

typedef

multiset

> intset; //定義由大到小的集合

typedef

multiset

>::iterator setiterator;

int main()

setiterator p=set1.begin();

for(;p!=set1.end();p++)

容器排序sort()使用方法

#include 

#include //包含sort

#include //包含greater 和less

using

namespace

std;

vector

vec1;

int main()

sort(vec1.begin(),vec1.end(),greater());//由大到小排序

vector

::iterator q=vec1.begin();

for(;q!=vec1.end();q++){

cout

<<*qvector

s(10,0); //定義乙個包含10個初始化為0的容器s

for (auto &c : s) // 容器s中的元素依次引用賦給c

c = c+1;

容器操作 管理迭代器

include include include include include include include using namespace std 在容器內查詢s1,並將s2插入到s1後面 void test and insert forward list sflst,const string ...

容器 迭代器 泛型演算法綜合小例項

一 例項1 include include 插入迭代器inserter會用到 include include include include replace copy函式會用到 using namespace std int main vector vec name,name 3 建立,並初始化ve...

Qt的容器類之容器,迭代器

qt中的容器被分為兩個大類 容器元素是乙個值的,比如qvector,以及容器元 素是乙個 key,value 對的,比如qmap。1 第一大類中,qvector將其所有元素存放在一塊連續的記憶體中。隨機訪問的速度很快,但是插入 刪除操作很慢。qstack是qvector的子類,實現棧的功能。除了具有...