2017-03-09 15 views
1

私はGCC 4.9.2で(Windowsでは)John TorjoのeGUIライブラリを構築しようとしています。すべての依存関係をboostから削除しようとしています。私はこのtypedefを見つけるいくつかのファイルで
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 |
ブーストドキュメントはクラステンプレートFunctionNを定義します。 boost::FunctionNからことができ、一般化関数ポインタのセットコールバックまたはラップ関数オブジェクトに使用されます。 今、私は質問します:boost::function1は、いくつかの標準クラスに置き換えられますか? <functional>私は目的に役立つかもしれないものは見つけられません。C++ 11のGCC 4.9.2へのboost :: functionNの置き換え

答えて

3

あなたは変更する必要があり、すべての

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

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

へ(Nは、今は無関係であるA、B、CからNを計算することができ、標準ライブラリ、...リスト)

関連する問題