Wiem, że istnieje wersja ASIO, która nie jest zawarta w przestrzeni nazw Boost, ale nawet wtedy ASIO zależy od Boost, ale zastanawiam się, czy istnieje sposób, aby ASIO działało bez zależności na Boost (bo nie mogę włącz Zwiększ do projektu, z zbyt wielu powodów).Czy istnieje sposób, aby Asio działał bez Boost?
Odpowiedz
Nie, nie wierzę w to. ASIO używa boostu tak długo, jak o nim słyszałem. Myślę, że są bardzo ze sobą powiązane. Ale może zainteresować Cię narzędzie, bcp, które pozwala wyodrębnić minimalny podzbiór wzmocnienia wymagany dla bibliotek, których chcesz użyć.
Istnieje również wersja non-boost z Asio:
Asio jest w dwóch wariantach: (non-Boost) Asio i Boost.Asio.
Patrz:
Ale nadal wymaga mnóstwa nagłówków doładowania, mimo że nie jest to częścią doładowania, zostałem również oszukiwany przez nazwę –
Szczerze mówiąc, don's zobaczyć, które nagłówki masz na celu .. Ma własne bity wątku. –
-1 Downvoting. To nie jest prawda, ** asio nadal wymaga plików boost tylko nagłówkowych. ** Powodem separacji było to, że asio ma już olbrzymi obszar nazw, a dodanie boosta powoduje, że jest on dłuższy. Asio jest aktualizowany w innym harmonogramie wydań niż boost, a niektórzy ludzie odczuwają potrzebę aktualizacji asio częściej niż zwiększenie. Wreszcie, użycie ASIO bez 'boost :: bind()' wydaje się prawie niemożliwe! – unixman83
"Nieistniejące Boost ASIO" ma swoje własne bity wątku zamiast korzystania boost.thread, ale nadal wymaga boost.date_time, boost.array, impuls. narzędzie, boost.bind, boost.shared_ptr ...
Nie ma wersji Asio, która może działać bez zależności Boost.
Większość prawidłowa i większość kompilatorów TR1 już obsługuje. A data-czas, w którym nie jestem pewien, czy można z niej skorzystać, nie pamiętam. –
właśnie przypomniałem boost.system będący jednym, aby pozbyć się .. pamięci mnie zawodzi. –
Najnowsze wersje ASIO mogą pracować bez Boost w trybie autonomicznym. Tryb ten został prawdopodobnie włączony przez obsługę biblioteki C++ 11, ponieważ może teraz używać standardowych wątków, kontraktów terminowych itp. Zamiast ich implementacji Boost. Można po prostu zawierać ASIO jak poniżej i cieszyć:
#define ASIO_STANDALONE
#include <asio.hpp>
- 1. boost :: asio :: async_write() kontra boost :: asio :: write()
- 2. Czy istnieje sposób, aby ArrowAssoc działał w dopasowywaniu wzorców?
- 3. boost :: asio przez SocketCAN
- 4. Asio bez zwiększenia
- 5. boost :: asio operacji odczytu/zapisu
- 6. Dynamicznie wielkości boost :: asio :: bufor
- 7. Lepsze Boost asio deadline_timer przykład
- 8. boost :: asio :: ip :: multicast :: join_group nie działa
- 9. Jak zapobiec SIGPIPE podczas używania boost :: asio?
- 10. Czy Heroku można skonfigurować tak, aby działał bez problemu?
- 11. Kiedy mogę wywołać metodę boost :: asio :: streambuf :: consume() i boost :: asio :: streambuf :: commit()?
- 12. Czy jest jakiś sposób, aby atrybut title = działał w Chrome?
- 13. boost :: asio :: spawn yield jako callback
- 14. Dlaczego musimy użyć boost :: asio :: io_service :: work?
- 15. Przykład dynamicznej puli wątków w boost :: asio
- 16. Kiedy muszę użyć boost :: asio: strand
- 17. Czy istnieje sposób, aby moduł nosowy Pythona działał tak samo w __main__ i w linii poleceń?
- 18. EOF w async_read() in boost :: asio
- 19. Równoczesne czytanie i async_read_some w boost asio
- 20. IOS boost asio połączenie z sieci ipv6
- 21. Czy istnieje sposób, aby zapobiec zaokrąglaniu stringWithFormat?
- 22. Czy istnieje sposób, aby zignorować odpowiedź formularza?
- 23. Czy istnieje sposób, aby wyczyścić django.db.connection.queries?
- 24. Czy istnieje sposób, aby anulować TabControl.Items.CurrentChanging?
- 25. Czy istnieje sposób, aby zleceniowe NSWindow spacjami
- 26. Czy istnieje sposób, aby uciszyć rejestrowanie hsqldb?
- 27. Usuń wszystkie procedury obsługi z boost :: asio :: io_service bez wywoływania ich.
- 28. Zatrzymywanie nagwintowanej pętli serwera za pomocą Boost :: Asio
- 29. boost :: asio :: tcp :: socket Zamknij i anuluj bez funkcji obsługi o nazwie
- 30. Asynch czekać na deskryptor pliku za pomocą Boost Asio
nie miał pojęcia takie narzędzie istnieje, po prostu niesamowite, ja potroić upvote tę odpowiedź, czy mogę :) –
Dzięki! Cieszę się, że mogłem pomóc :) –
Idea asio zawsze miała być dostępna w niezależnej formie od wzmocnienia. I to jest. Google dla "think asio" lub autorskiego bloga .. –