02 函式式 Functional 介面

2021-10-10 12:46:16 字數 1265 閱讀 9493

函式式介面中使用泛型:

作為引數傳遞 lambda 表示式:為了將 lambda 表示式作為引數傳遞,接收lambda該 表示式的引數型別必須是與該 lambda 表示式相容的函式式介面的型別。

函式式介面

引數型別

返回型別

用途consumer消費型介面

tvoid

對型別為t的物件應用操作,包含方法:void accept(t t)

supplier供給型介面無t

返回型別為t的物件,包含方法:t get()

function函式型介面tr

predicate斷定型介面

tboolean

確定型別為t的物件是否滿足某約束,並返回boolean 值。包含方法:boolean test(t t)

函式式介面

引數型別

返回型別

用途bifunction

t, u

runaryoperator(function 子介面)tt

binaryoperator(bifunction 子介面)

t, t

tbiconsumer

t, u

void

對型別為t, u 引數應用操作。包含方法為:void accept(t t, u u)

bipredicate

t,uboolean

包含方法為: boolean test(t t,u u)

tointfunctiontolongfunctiontodoublefunction

tint long double

分別計算int、long、double值的函式

intfunctionlongfunctiondoublefunction

int long double

r引數分別為int、long、double 型別的函式

functional仿函式,函式物件

中文標準庫 標頭檔案 函式指標與 函式 lambda 匿名函式 function底層分配機制 暴力malloc,實時分配效能低下。std functionf lambda 普通函式 類函式 函式物件 模版函式 bind 運算子仿函式是乙個類,是資料以及對資料操作的行為的集合,要成為仿函式必須過載 函...

Python 函式式程式設計 02 返回函式 匿名函式

1 函式作為返回值 定義函式 def then sum args def cal sum sum 0 for n in args sum sum n return sum return cal sum 呼叫函式 f then sum 1,2,3,4 f 返回求和函式 呼叫函式f,實現求和 f 102...

vecor 序列式容器02

函式 1.push back 將物件放入容器 2.pop back 彈出容器 3.vector的物件可使用 resever 函式預先設定容器的大小 若為提前設定大小,直接給容器賦值,程式會發生異常 eg vectormy my 0 1 my.resever 2 pragma warning disa...