...世界上最受推崇且設計精良的 C++ 函式庫專案之一。 — Herb Sutter 與 Andrei Alexandrescu,《C++ 程式碼規範》
...世界上最受推崇且設計精良的 C++ 函式庫專案之一。
<dgregor -at- cs.indiana.edu>
版權所有 © 2001-2004 Douglas Gregor
使用、修改和散佈須遵守 Boost 軟體授權條款 1.0 版。(請參閱隨附檔案 LICENSE_1_0.txt 或至 https://boost.dev.org.tw/LICENSE_1_0.txt 複製)
LICENSE_1_0.txt
目錄
Boost.Function 函式庫包含一系列函式物件包裝器的類別樣板。其概念類似於廣義回呼。它與函式指標的共同點在於,兩者都定義了一個呼叫介面(例如,一個接受兩個整數參數並返回浮點數值的函式),透過該介面可以呼叫某些實作,並且被呼叫的實作可能會在程式執行過程中發生變化。
一般來說,任何使用函式指標來延遲呼叫或進行回呼的地方,都可以使用 Boost.Function 來代替,以便讓使用者在目標實作方面擁有更大的彈性。目標可以是任何「相容的」函式物件(或函式指標),這表示傳遞給 Boost.Function 指定介面的參數可以轉換為目標函式物件的參數。