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

2021-06-19 07:57:54 字數 969 閱讀 1050

一、例項1

#include

#include//插入迭代器inserter會用到

#include

#include

#include

#include//replace_copy函式會用到

using namespace std;

int main() ;

vector vec(name,name+3);//建立,並初始化vector容器

list lst;

list::iterator it=lst.begin();

replace_copy(vec.begin(),vec.end(),inserter(lst,it),string("li hua"),string("hu yifei"));//插入迭代器

for(it=lst.begin();it!=lst.end();it++)//遍歷list容器

cout<<*it例項小結:

1.vector元素訪問可用下標和迭代器,list容器只能用迭代器進行訪問

2.大多數泛型演算法都是基於迭代器的基礎上

二、例項2

#include

#include

#include

#include

#include

using namespace std;

int main()

例項小結:

1.插入迭代器有三種:inserter、front_inserter、back_inserter

2.inserter迭代器(使用insert函式實現)

3.front_inserter迭代器(使用push_front實現,只有容器提供了push_front,才能使用該迭代器) 4.

back_inserter迭代器(使用

push_back實現,只有容器提供了push_back,才能使用該迭代器)

c 容器演算法迭代器初識 容器演算法迭代器

c 容器演算法迭代器初識 容器演算法迭代器 stl中最常用的為迭代器vector,可以理解為陣列,下面我們將學習如何向這個容器 中插入資料 並遍歷這個容器 容器 vector 演算法 for each 迭代器 vector iteator include include include using ...

Java基礎集合 迭代器 泛型

1.單列集合collectionlist集合 arraylist linkedlist vector 不常用 1特點 有序,有索引,可重複 2遍歷方法 1.普通for 2.轉陣列 3.迭代器 4.增強for set集合 用自定類時 需要在類中重寫hashcode和equals方法 hashset l...

泛型演算法 獨立於容器的演算法

一 泛型演算法 簡介 1 所有標準庫容器都有支援遞增運算子 遞減運算子 這四種運算子的迭代器 string 和 vector 提供了更多的運算子 以及iter n,iter n,iter n,iter n,iter1 iter2 2 標準庫並未給每乙個容器都定義成員函式來實現排序 查詢 複製等操作,...