目前為止的c 標準中有多少種遍歷容器 以vector為例 的方法

時間 2021-06-22 10:41:06

1樓:kedixa

#include

#include

#include

using

namespace

std;

intmain();

// 1.

for(

size_ti=

0;i

size

();i++)

cout

<

i]<<

' ';

cout

<

;for

(size_ti=

0;i

size

();i++)

cout

<

data

()[i

]<<' ';

cout

<

;for

(size_ti=

0;i

size

();i++)

cout

<

at(i)

<<' ';

cout

<

;// 2.

for(

autoit=

v.begin

();it!=v

.end

();it++)

cout

<<*it

<<' ';

cout

<

;for

(autoit=

v.cbegin

();it!=v

.cend

();it++)

cout

<<*it

<<' ';

cout

<

;for

(autoit=

v.rbegin

();it!=v

.rend

();it++)

cout

<<*it

<<' ';

cout

<

;for

(autoit=

v.crbegin

();it!=v

.crend

();it++)

cout

<<*it

<<' ';

cout

<

;// 3.

for(

autoi:

v)cout

<

cout

<

;for

(auto&i

:v)cout

<

cout

<

;for

(const

autoi:

v)cout

<

cout

<

;for

(const

auto&i

:v)cout

<

cout

<

;for

(auto&&i

:v)cout

<

cout

<

;// 4. (忽略並行)

all_of(v

.begin

(),v

.end

(),(

inti));

cout

<

;any_of(v

.begin

(),v

.end

(),(

inti));

cout

<

;none_of(v

.begin

(),v

.end

(),(

inti));

cout

<

;count_if(v

.begin

(),v

.end

(),(

inti));

cout

<

;//erase_if(v, (int i) );

//cout << endl;

for_each(v

.begin

(),v

.end

(),(

inti));

cout

<

;//for_each_n(v.begin(), v.size(), (int i) );

//cout << endl;

// mismatch, find_if, find_if_not, copy_if, copy_n, copy_backward, remove_if, remove_copy_if,

// replace_if, replace_copy_if, rotate_copy, accumulate, reduce, transform 等

// 可能有些依賴於具體實現

// 5. ranges

// TODO

}開個玩笑(手動狗頭

2樓:stay

本質上都是for (begin; end; ++),語法糖的話就range-for,相容點的就algorithm和numeric那一堆,也有可以自己寫的演算法,比如我好久之前就瞎比寫了個

template

InputIt

>InputIt

continuous

(InputIt

first

,InputIt

last)}

return

cur;

}template

InputIt

,typename

BinaryPredicate

>InputIt

continuous

(InputIt

first

,InputIt

last

,BinaryPredicatep)

}return

cur;

}有點類似於unique,本質上還是for迭代

到目前為止,你們讀了多少書?

時七同學 24 讀的書沒數過。小學讀了四大名著,還有各種民俗故事。中學看的書很少,就是那種十大未解之謎類的。大學看了很多東野圭吾,還有余華,路遙的書,還有各種奇奇怪怪的書。最近愛上現代詩,還有散文。在看木心 瑪格麗特 這個就不好回答了。沒有仔細算過,記得大一那年大概一年粗算看了有兩百本,其中我相信我...

你目前為止耗費了多少時間在遊戲上?

為啥要稱之為耗費呢?遊戲和打球 跑步 練字 讀書一樣,都是日常生活的娛樂的一部分,我從4歲開始玩FC,到現在也二十幾年了,不覺得玩遊戲是種耗費時間的行為。 戒?為什麼要戒?每天下班玩玩遊戲多好。在遊戲上費的很多很多了。早已數不清了。幾千小時?幾萬小時?小時候投幣街機,後來能熬夜遊戲機。早年魔獸,傳奇...

請問目前為止已知的GALGAME製作引擎有什麼?

廢柴蟹阿姨 說倆國內的吧 1.橙光首頁 66RPG優點 這是比較老的一款製作器了,各方面也都還挺完善的。缺點 內容比較單一,小女孩YY的東西比較多。而且也是因為比較成型了,所以一些體驗不好的地方依舊體驗不好 2.漩渦互娛 http 優點 新平台,網頁製作,自動儲存。基本上橙光有的也都有。缺點 內測階...