c 學習筆記 lambda函式

2021-08-16 03:36:35 字數 813 閱讀 9371

1:

std::for_each(vec.begin(),vec.end(),[&count](int x))

//中的count是外部變數,&表示引用,如果不加&,就只是普通傳參

std::for_each(vec.begin(),vec.end(),[&](int x))

//[&]表示引用所有外部變數

2:

auto mod3 = (int

x)int count = std::count_if(vec.begin(),vec.end(),mod3);

3:

std::sort(vec.begin(),vec.end(),(const

int &a,const

int &b));

print(coll);

//[=]能保持不變*coll.begin()

/*11

1213

1415

1617

1819

2223

2425

2627

2829

30請按任意鍵繼續. . .

*/for_each(coll.begin(), coll.end(),

[&](int& elem) //=operator

);/*11 12 13 14 15 16 17 18 19

22 34 35 36 37 38 39 40 41

請按任意鍵繼續. . .

*/

for_each()演算法的使用

c 學習筆記2 函式指標及lambda使用

void func int 指的是乙個函式指標型別變數,變數名為func,該變數指向一種函式型別,該函式有乙個int型別引數,返回值為void include include void printvalue int value void foreach const std vector values...

Lambda學習筆記

lambda 是jdk18出的新特性,在這之前我沒這麼在意這個新特性,直至前段時間在網上看大牛的播客寫的各種框架有的使用lambda 編寫的 當時沒怎麼看明白,自己才找 相關資料寫了幾個非常簡單的demo class b author qinwei 只有 乙個抽象方法的 介面 叫做函式介面 func...

Lambda學習筆記

1.函式式程式設計思想 有輸入得到輸出的一套計算思想 即 拿資料做操作,忽略物件的複雜語法,強調做什麼,而不是以什麼形式去做 2.物件導向思想則是 必須通過物件的形式做操作 3.lambda就是函式思想 eg new thread start 形式引數 表示方法的傳參為空 箭頭 指向後面要做的事 塊...