C Primer 第11章 習題11 22

2021-08-26 18:28:42 字數 722 閱讀 5395

//對於乙個儲存了10個元素的vector物件,

//將其中的3~7個位置上的元素以逆序複製給list物件

#include#include#include#include#includeusing namespace std;

int main()

; vectorivec(ia,ia+10);

listilst;

vector::reverse_iterator rstart,rend;//反向迭代器

rstart=ivec.rbegin(); //獲得指向尾元素的反向迭代器

//獲得指向第7個元素的反向迭代器

for(int cnt1=1;cnt1!=4;++cnt1)

++rstart;

//獲得指向第2個元素的方向迭代器

rend=rstart;

for(int cnt2=1;cnt2!=6;++cnt2)

++rend;

//逆序複製元素

copy(rstart,rend,inserter(ilst,ilst.begin()));

//輸出ilst物件,以檢查是否為7..3

for(list::iterator iter=ilst.begin();

iter!=ilst.end();++iter)

cout<<*iter

}

C Primer 第11章 習題11 15

使用unique copy演算法 將乙個list物件中不重複的元素複製到乙個空是vector物件中 include include include include includeusing namespace std int main listilst ia,ia 7 vectorivec 將lis...

C Primer 第11章 習題11 9

泛型演算法中對容器元素從新排序的演算法 讀入文字檔案 統計長度不小於4的單詞,並輸出輸入序列中不重複的單詞 include include include include includeusing namespace std 用於將單詞按長度排序的比較函式 bool isshorter const ...

C Primer 第11章 習題11 18

使用istream iterator物件從標準輸入讀入一系列整數 使用ostream iterator物件將其中的奇數寫到乙個檔案中 並在每個寫入的值後面加乙個空格 同樣使用ostream iterator物件將偶數寫到第二個檔案 每個寫入的值都存放在單獨的行中 include include in...