So che esiste una versione di ASIO che non è inclusa nello spazio dei nomi Boost, ma anche in questo caso ASIO dipende da Boost, ma mi chiedo se c'è un modo per far funzionare ASIO senza dipendenze su Boost (perché non posso includere Boost nel progetto, per troppe ragioni).C'è un modo per far funzionare Asio senza Boost?
risposta
No, non ci credo. ASIO ha utilizzato la spinta per tutto il tempo che ne ho sentito parlare. Penso che siano molto interconnessi. Ma potresti essere interessato a uno strumento, bcp, che ti consente di estrarre il sottoinsieme minimo di boost richiesto per le librerie che desideri utilizzare.
C'è anche una versione non-boost di Asio:
Asio è disponibile in due varianti: (non-Boost) Asio e Boost.Asio.
Vedi:
Ma richiede ancora un sacco di headers boost, anche se non fa parte del boost, sono stato anche ingannato dal nome –
Frankly I non vedo quali intestazioni stai puntando .. Ha i suoi bit di thread .. –
-1 Downvoting. Questo non è vero, ** asio richiede ancora header boost solo file. ** Il motivo della separazione era perché asio ha già un enorme spazio dei nomi, e aggiungere boost lo rende solo più lungo. Inoltre, asio viene aggiornato su un programma di rilascio diverso rispetto all'aumento e alcune persone sentono la necessità di aggiornare asio più frequentemente che aumentare. Infine, usare ASIO senza 'boost :: bind()' sembra quasi impossibile! – unixman83
La "non-boost asio" ha i suoi bit filetto invece di utilizzare boost.thread, ma richiede ancora boost.date_time, boost.array, spinta. utility, boost.bind, boost.shared_ptr ...
Non esiste alcuna versione di Asio che possa funzionare senza alcuna dipendenza Boost.
La maggior parte della parte TR1 e la maggior parte dei compilatori lo supportano già. E l'ora della data non sono sicuro se ci fosse un'opzione per farlo funzionare .. non posso ricordare. –
appena richiamato boost.system è uno di cui sbarazzarsi .. la memoria mi fallisce. –
Le versioni ASIO recenti possono funzionare senza Boost in modalità standalone. Questa modalità è stata probabilmente abilitata dal supporto C++ 11 della libreria perché ora può utilizzare thread standard, future, ecc. Anziché l'implementazione Boost. Si può semplicemente includere ASIO come qui di seguito e godere:
#define ASIO_STANDALONE
#include <asio.hpp>
- 1. Asio senza Boost
- 2. boost :: asio :: async_write() rispetto boost :: asio :: write()
- 3. Far funzionare un programma java senza threading
- 4. Boost Asio message_flags
- 5. boost :: asio over SocketCAN
- 6. Boost ASIO IO_SERVICE Implementazione?
- 7. Punzonatura con boost :: asio
- 8. boost :: asio esempio multicast
- 9. boost :: broadcasting ASIO UDP
- 10. c'è un modo per far funzionare title = attribute su Chrome?
- 11. C'è un modo per far funzionare AngularJS prima con HTML?
- 12. boost asio e endian
- 13. Chi utilizza Boost ASIO?
- 14. Come far funzionare questo codice senza jQuery?
- 15. Esiste un modo per attendere in modo asincrono un futuro in Boost Asio?
- 16. boost :: asio e oggetto attivo
- 17. boost :: asio :: tcp :: socket Chiudi e annulla senza gestori chiamati
- 18. boost :: asio, thread e sincronizzazione
- 19. Unit-testing and boost :: asio
- 20. Boost :: Asio: io_service.run() vs sondaggio() o come integrare boost :: asio in mainloop
- 21. Lavorare con boost :: asio :: streambuf
- 22. Certificati SSL e Boost asio
- 23. Come faccio a far funzionare un eventhandler in modo asincrono?
- 24. Boost Asio e Web Sockets?
- 25. boost :: asio :: ip :: multicast :: join_group non funziona
- 26. Se esiste un backend UDT per boost :: asio?
- 27. Modo elegante per far funzionare CustomValidator con ValidationSummary message box
- 28. Esiste un modo per far funzionare in modo ricorsivo un ExecutorService?
- 29. Quando chiamo boost :: asio :: streambuf :: consume() e boost :: asio :: streambuf :: commit()?
- 30. Rimuovere tutti i gestori da un boost :: asio :: io_service senza chiamarli
avevo idea di un tale strumento esiste, semplicemente impressionante, mi piacerebbe triplico upvote questa risposta se potessi :) –
Grazie! Felice di poter aiutare :) –
L'idea di asio doveva essere sempre disponibile in forma indipendente da boost. E questo è. Google per 'think asio' o il blog degli autori .. –