C'è un modo per ottenere Asio lavorare senza Boost?
-
05-09-2019 - |
Domanda
So che c'è una versione di ASIO che non è incluso nello spazio dei nomi Boost, ma anche allora ASIO dipende da Boost, ma mi chiedo se c'è un modo per ottenere ASIO di lavorare senza dipendenze da Boost (perché io non può includere Boost nel progetto, per troppi motivi).
Soluzione
No, non credo così. ASIO ha utilizzato spinta per tutto il tempo come ho sentito parlare. Credo che stiano molto interconnessi. Ma si può essere interessati a uno strumento, BCP , che consente di estrarre il sottoinsieme minimo di spinta necessaria per le librerie che si desidera utilizzare.
Altri suggerimenti
C'è anche una versione non-boost di Asio:
Asio è disponibile in due varianti:. (Non-Boost) Asio e Boost.Asio
See:
La "non-boost asio" ha i suoi bit filetto invece di utilizzare boost.thread, ma richiede ancora boost.date_time, boost.array, boost.utility, boost.bind, boost.shared_ptr ...
Non esiste una versione di Asio che può funzionare senza alcuna dipendenza Boost.
Le versioni recenti ASIO può lavorare senza Boost in una modalità autonoma. Questa modalità è stata probabilmente abilitato dal supporto C ++ 11 della biblioteca, perché ora possibile utilizzare filettature standard, future, ecc invece di loro attuazione Boost. Si può semplicemente includere ASIO come qui di seguito e godere:
#define ASIO_STANDALONE
#include <asio.hpp>