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函式介面轉函式物件...