ASIOはブーストせずに作業を取得する方法はありますか?
-
05-09-2019 - |
質問
私はブーストの名前空間に含まれていないASIOのバージョンがある知っているが、その後もASIOはブーストに依存しますが、ASIOはブーストに依存関係なしに動作するように取得する方法があるかどうか、私ので、私は(思ったんだけど)あまりにも多くの理由のためのプロジェクトにブーストを含めることはできません。
解決
いいえ、私はそうは思いません。 ASIOは限り私はそれを聞いてきたようにするためにブーストを使用してきました。私は、彼らは非常に相互接続されていると思います。しかし、あなたは BCP に、ツールに興味がある可能性があり、これはあなたが使用したいライブラリに必要なブーストの最小限のサブセットを抽出することができます。
他のヒント
ASIOの非ブーストバージョンもあります:
ASIOは二つの変種に来る:。(非ブースト)ASIOおよびBoost.Asio
を参照してください:
"非ブーストASIO" が代わりにboost.threadを使用して独自のスレッド・ビットを持っていますが、それはまだboost.date_time、boost.array、boost.utility、boost.bind、boost.shared_ptr ... 必要ですP>
任意のブースト依存せずに動作することができますASIOのバージョンはありません。
最近のASIOのバージョンは、スタンドアロンモードでブーストせずに作業することができます。それが今の標準スレッド、先物などの代わりに、彼らのブーストの実装を使用することができますので、このモードは、おそらくライブラリのC ++ 11のサポートで有効になっていました。あなたは、単に以下のようにASIOを含めると楽しむことができます:
#define ASIO_STANDALONE
#include <asio.hpp>