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 形式引數 表示方法的傳參為空 箭頭 指向後面要做的事 塊...