C 語法 std function 使用

2021-10-06 04:47:36 字數 1198 閱讀 1994

這是c++11新新增的,標頭檔案#include

簡單而言就是乙個函式包裝器,乙個通用函式型別

用法:function裡面傳入的是返回值 和引數列表

將其當做std::stringstd::vector<>、這樣的型別就可以了。只不過其值為函式指標,但比函式指標更靈活。

因為std::function是一種模板,所以要傳入型別,就如std::vector傳入型別int一樣

不過,std::function傳入的是函式型別 返回值 (引數型別) 如:std::function

示例1 : 普通函式

void

gfunc()

intmain()

示例2 模板函式

template

<

class

t>

t g_add

(t i, t j)

intmain()

示例三: 匿名函式

auto g_lambda =

(int i,

int j)

;//匿名函式 此處有分號

intmain()

示例四:函式物件

/函式物件

struct add};

//模板函式物件

template

<

class

t>

struct addt};

intmain()

示例5:類成員函式

class

computer

template

<

class

t>

static t addt

(t i, t j)

intaddn

(int i,

int j)};

//儲存對成員函式的呼叫

intmain()

語法 C 基本語法

標頭檔案 在程式設計競賽中,我們常見乙個標頭檔案 include 發現它是部分c 中支援的乙個幾乎萬能的標頭檔案,包含所有的可用到的c 庫函式,如 在程式設計競賽中,使用這個標頭檔案是乙個好的想法,特別是當你在選擇標頭檔案時想減少時間,我們更加專注於找到演算法解決問題而不是軟體工程。而從軟體工程的視...

html dl dt dd標籤元素語法結構與使用

dl dt dd認識及dl dt dd使用方法 標籤用於定義列表型別標籤。dl dt dd目錄dl dt dd介紹 結構語法 dl dt dd案例 dl dt dd總結 html 是一組合標籤,使用了dt dd最外層就必須使用dl包裹,此組合標籤我們也又叫 標籤,與 table 類似組合標籤,故名我...

python基礎 while迴圈的語法及使用方法

while 判斷條件 執行語句條件成立 再次進入迴圈 條件不成立 結束迴圈結構 死迴圈案例 i 0 while i 10 print i 死迴圈的幾種情況 1.列印變數,變數沒有改變,滿足不了結束迴圈的條件 2.while true 避免條件不改變 i 0while i 5 i 1print i 執...