Pytania otagowane jako boost

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ą”.

6
Jak zainstalować Boost na Ubuntu
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?
489 ubuntu  boost 


6
Jaka jest użyteczność `enable_shared_from_this`?
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.
349 c++  boost  boost-asio  tr1 

10
Czy powinniśmy przekazać shared_ptr przez referencję czy wartość?
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ć …
270 c++  c++11  boost  shared-ptr 


4
wyjaśniono inteligentne wskaźniki (boost)
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?

2
Które funkcje Boost pokrywają się z C ++ 11?
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, …
191 c++  boost  c++11 


7
Czy mądrze jest zamienić boost :: thread i boost :: mutex na odpowiedniki c ++ 11?
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 …

3
Jaki jest cel pojedynczego znaku krzyżyka / krzyżyka (#) we własnym wierszu w preprocesorze C / C ++?
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 …
145 c++  c  boost  c-preprocessor 

5
Wzmocnij Statechart vs Meta State Machine
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 …

9
Najlepsza dokumentacja dla Boost: asio?
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ą …
141 c++  boost  boost-asio 


2
CMake: Struktura projektu z testami jednostkowymi
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 …

5
Jak przekonwertować typ ścieżki doładowania na ciąg?
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: …
127 c++  boost  path 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.