2017-03-09 27 views
1

我試圖用GCC 4.9.2構建(在Windows中)由John Torjo構建的eGUI庫,從boost中刪除每個依賴。
在幾個文件,我覺得這類型定義: typedef std::function1 <void, event_type &> func;
編譯,我得到以下錯誤:
.. \ .. \ Egui \ core \ detail \ event_handler.hpp | 44 | error: 'function1' in namespace 'std' does not name a template type |
Boost文檔定義了類模板功能Nboost::FunctionN - 一套廣義函數指針,可以用於回調或包裝功能對象。 現在請問:boost::function1可能會被一些標準的類所取代? 在<functional>我似乎沒有找到任何可能達到目的的東西。使用GCC替換C++ 11中的boost :: functionN 4.9.2

回答

3

你應該改變所有

boost::functionN<R, A, B, C, ...> 

std::function<R(A, B, C, ...)> 

(n爲現在無關,標準庫可以計算從A,B,C的N,...名單)