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).

È stato utile?

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:

http://think-async.com/Asio/

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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top