Boost C++ 函式庫

...世界上最受推崇且設計精良的 C++ 函式庫專案之一。 Herb SutterAndrei Alexandrescu,《C++ 程式碼規範

PrevUpHomeNext

第 14 章 Boost.Function

Douglas Gregor

使用、修改和散佈須遵守 Boost 軟體授權條款 1.0 版。(請參閱隨附檔案 LICENSE_1_0.txt 或至 https://boost.dev.org.tw/LICENSE_1_0.txt 複製)

目錄

簡介
歷史記錄與相容性注意事項
教學
基本用法
自由函式
成員函式
函式物件的參考
比較 Boost.Function 函式物件
參考
定義
標頭檔 <boost/function.hpp>
標頭檔 <boost/function_equal.hpp>
常見問題
其他注意事項
Boost.Function 與函式指標的比較
效能
解決虛擬函式「膨脹」問題
致謝
測試套件
驗收測試
負面測試

簡介

Boost.Function 函式庫包含一系列函式物件包裝器的類別樣板。其概念類似於廣義回呼。它與函式指標的共同點在於,兩者都定義了一個呼叫介面(例如,一個接受兩個整數參數並返回浮點數值的函式),透過該介面可以呼叫某些實作,並且被呼叫的實作可能會在程式執行過程中發生變化。

一般來說,任何使用函式指標來延遲呼叫或進行回呼的地方,都可以使用 Boost.Function 來代替,以便讓使用者在目標實作方面擁有更大的彈性。目標可以是任何「相容的」函式物件(或函式指標),這表示傳遞給 Boost.Function 指定介面的參數可以轉換為目標函式物件的參數。


PrevUpHomeNext