STL演算法設計理念 函式介面卡

2021-07-03 17:29:23 字數 786 閱讀 2200

1)函式介面卡的理論知識

2)常用函式函式介面卡

標準庫提供一組函式介面卡,用來特殊化或者擴充套件一元和二元函式物件。常用介面卡是:

1、繫結器(binder): binder通過把二元函式物件的乙個實參繫結到乙個特殊的值上,將其轉換成一元函式物件。c++標準庫提供兩種預定義的binder介面卡:bind1st和bind2nd,前者把值繫結到二元函式物件的第乙個實參上,後者繫結在第二個實參上。

2、取反器(negator) : negator是乙個將函式物件的值翻轉的函式介面卡。標準庫提供兩個預定義的ngeator介面卡:not1翻轉一元預定義函式物件的真值,而not2翻轉二元謂詞函式的真值。

常用函式介面卡列表如下:

bind1st(op, value)

bind2nd(op, value)

not1(op)

not2(op)

mem_fun_ref(op)

mem_fun(op)

ptr_fun(op)

STL介面卡 函式介面卡

有時候需要對內建函式物件返回值進行進一步的簡單計算,或者填上多餘的引數,不能直接代入演算法。函式介面卡實現了這一功能,函式介面卡是將一種函式物件轉化為另一種符合要求的函式物件。函式介面卡可以分為4個大類 繫結介面卡 組合介面卡 指標函式介面卡和成員函式介面卡。需求 在遍歷容器的時候,將容器中的值全部...

STL中函式介面卡

首先為什麼要用函式介面卡?stl中的函式介面卡分類 1 繫結介面卡用法 將乙個運算元繫結到給定值而將二元函式物件轉換為一元函式物件。bind2nd 將給定值繫結到二元函式物件的第二個實參 bind1st 將給定值繫結到二元函式物件的第乙個引數 示例程式如下 include include inclu...

STL 介面卡實現

函式介面轉函式物件介面的介面卡 內部呼叫引數為指標型別 template class const mem fun t public unary function ret operator const tp p const private ret tp m f const const函式介面轉函式物件...