に制限された環境では、コンポーネント間でシンプルなメッセージング システムを実装するためにC++03
がboost::signals2
使用されました。それはうまく機能し、まったく問題はありません。boost::function
boost::bind
しかし、完全にサポートされている別の環境では、非常に単純なアプリケーションではやり過ぎでしょうか?C++11
boost::signals2
明確にするために、簡単に言うと、次のことを意味します。
- シングルスレッド
- すべてのシグナルには戻り値の型があります
void
このアプリケーションではパフォーマンスが重要であるため、アプリケーションがboost::signals2
必要としないすべての驚異は、利益よりも害を及ぼす可能性があります。
現時点では、これを処理するだけで、適切と見なされた場合に非常に簡単に実行できるstd::vector<std::function>
ような別のものに切り替えることができます。boost::signals2