c 將lambda作為callback函式

2022-05-03 20:12:12 字數 702 閱讀 9223

想用c++傳送http_post請求,用到了libcurl。

想將其包裝一下,因為預設http的響應結果是列印到stdout的,如果想將響應結果另外處理,需要自己定義乙個callback函式。

考慮到我們想將功能包裝起來,乙個callback函式放到外面不太好,所以考慮使用lambda表示式。

以下是可以使用的形式:

注意到,我們將writer作為引數的時候做了一次強制型別轉換。之前沒有這個強制型別轉換,程式會退出,並返回-1

c 將lambda表示式作為引數傳遞

include int a 1 typeid a name c 11 提供了對匿名函式的支援,稱為 lambda 函式 也叫 lambda 表示式 lambda 表示式把函式看作物件。lambda 表示式可以像物件一樣使用,比如可以將它們賦給變數和作為引數傳遞,還可以像函式一樣對其求值。lambda...

《C關鍵字分析》之typedef與callback

一 typedef定義函式指標型別 1.原始碼 2.c include typedef int hal call back int,int int test int a,int b int add void func,int a,int b int main int test int a,int b...

C 如何將方法作為引數傳遞

如何實現將方法作為引數傳遞 示例是控制台程式,如下 class program static int a 2 static int b 3 static int c 0 static int x 4 宣告乙個方法型,關鍵字就是delegate,有引數就帶上引數 public delegate voi...