Boost to duży zbiór wysokiej jakości bibliotek przeznaczonych do użytku w C ++. Boost jest darmowy i często jest uważany za „drugą bibliotekę standardową”.
Jestem na Ubuntu i chcę zainstalować Boost. Próbowałem z sudo apt-get install boost Ale nie było takiego pakietu. Jak najlepiej zainstalować Boost na Ubuntu?
Natknąłem się enable_shared_from_thisna czytając przykłady Boost.Asio i po przeczytaniu dokumentacji wciąż jestem zagubiony w tym, jak należy to właściwie wykorzystać. Czy ktoś może mi podać przykład, a wyjaśnienie, kiedy korzystam z tej klasy, ma sens.
Gdy funkcja przyjmuje wartość shared_ptr (z boost lub C ++ 11 STL), przekazujesz ją: według stałej referencji: void foo(const shared_ptr<T>& p) lub według wartości void foo(shared_ptr<T> p):? Wolałbym pierwszą metodę, ponieważ podejrzewam, że byłaby szybsza. Ale czy to naprawdę jest tego warte, czy są jakieś dodatkowe problemy? Czy możesz podać …
Jaka jest różnica między następującym zestawem wskaźników? Kiedy w ogóle używasz każdego wskaźnika w kodzie produkcyjnym? Przykłady będą mile widziane! scoped_ptr shared_ptr weak_ptr intrusive_ptr Czy używasz wzmocnienia w kodzie produkcyjnym?
Umieściłem swoje umiejętności C ++ na półce kilka lat temu i wydaje się, że kiedy znów ich potrzebuję, krajobraz się zmienił. Mamy teraz C ++ 11 i rozumiem, że nakłada się on na wiele funkcji Boost. Czy jest jakieś podsumowanie, gdzie leżą te nakładki, które biblioteki Boost staną się starsze, …
Motywacja: powód, dla którego rozważam to, że mój genialny kierownik projektu uważa, że doładowanie jest kolejną zależnością i że jest okropne, ponieważ "jesteś od niego zależny" (próbowałem wyjaśnić jakość wzmocnienia, ale po pewnym czasie zrezygnowałem :( Mniejszym powodem, dla którego chciałbym to zrobić, jest to, że chciałbym nauczyć się funkcji …
I zostały patrząc na Boost kodu źródłowego biblioteki, a ja zauważyłem, że często nie są to pojedyncze znaki funta bez żadnych dyrektyw preprocesora dołączonych do nich. Przeczytałem podręcznik preprocesora GCC i przewodnik specyfikacji i nie mogę znaleźć nic na ten temat. (1) #ifndef BOOST_CONFIG_HPP (2) # include <boost/config.hpp> (3) #endif …
Najwyraźniej boost zawiera dwie oddzielne biblioteki dla maszyn stanowych: Statechart i Meta State Machine (MSM). Slogany podają bardzo podobne opisy: Boost.Statechart - Dowolnie złożone maszyny o skończonych stanach można zaimplementować w czytelnym i łatwym w utrzymaniu kodzie C ++. Meta State Machine - bardzo wydajna biblioteka dla ekspresyjnych maszyn skończonych …
Dokumentacja dostępna na stronie boost jest ... ograniczona. Z tego, co przeczytałem, generalnie zgadzam się, że po prostu trudno jest znaleźć dobrą dokumentację dotyczącą biblioteki boost :: asio. Czy tak jest naprawdę? Jeśli tak, dlaczego? Uwagi: Znalazłem już stronę internetową Asio (bez funkcji boost) - a dokumentacja wygląda na identyczną …
Próbuję ustrukturyzować mój projekt, aby uwzględnić źródła produkcji (w srcpodfolderze) i testy (w testpodfolderze). Do zbudowania tego używam CMake. Jako minimalny przykład mam następujące pliki: CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory (src) add_subdirectory (test) src / CMakeLists.txt: add_executable (demo main.cpp sqr.cpp) src / sqr.h #ifndef SQR_H #define SQR_H double …
Witam Obecnie mam program, który pobiera pełną ścieżkę do lokalizacji pliku i jest umieszczany w zmiennej typu: boost :: filesystem2 :: path Sprawdziłem, jak to zrobić i stwierdziłem, że za pomocą: string result1 = boost::filesystem::basename (myPath) przekonwertuje ścieżkę na łańcuch, ALE konwertuje tylko nazwę pliku (np. jeśli ścieżka to „C: …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.