Als «boost» getaggte Fragen

Boost ist eine große Sammlung hochwertiger Bibliotheken zur Verwendung in C ++. Boost ist kostenlos und wird oft als "zweite Standardbibliothek" angesehen.

6
So installieren Sie Boost unter Ubuntu
Ich bin auf Ubuntu und möchte Boost installieren. Ich habe es mit versucht sudo apt-get install boost Aber es gab kein solches Paket. Was ist der beste Weg, um Boost unter Ubuntu zu installieren?
489 ubuntu  boost 


6
Was ist der Nutzen von `enable_shared_from_this`?
Ich bin enable_shared_from_thisbeim Lesen der Boost.Asio-Beispiele darauf gestoßen, und nachdem ich die Dokumentation gelesen habe, bin ich immer noch verloren, wie dies richtig verwendet werden sollte. Kann mir bitte jemand ein Beispiel geben und erklären, wann die Verwendung dieser Klasse sinnvoll ist.
349 c++  boost  boost-asio  tr1 

10
Sollten wir ein shared_ptr als Referenz oder als Wert übergeben?
Wenn eine Funktion eine shared_ptr(von Boost oder C ++ 11 STL) benötigt, übergeben Sie sie: durch konstante Referenz: void foo(const shared_ptr<T>& p) oder nach Wert : void foo(shared_ptr<T> p)? Ich würde die erste Methode bevorzugen, weil ich vermute, dass sie schneller sein würde. Aber lohnt sich das wirklich oder gibt …
269 c++  c++11  boost  shared-ptr 


4
Smart Pointer (Boost) erklärt
Was ist der Unterschied zwischen den folgenden Zeigern? Wann verwenden Sie jeden Zeiger im Produktionscode, wenn überhaupt? Beispiele wären willkommen! scoped_ptr shared_ptr weak_ptr intrusive_ptr Verwenden Sie Boost im Produktionscode?

2
Welche Boost-Funktionen überschneiden sich mit C ++ 11?
Ich habe meine C ++ - Kenntnisse vor einigen Jahren ins Regal gestellt und es scheint, dass sich die Landschaft geändert hat, wenn ich sie jetzt wieder brauche. Wir haben jetzt C ++ 11 und ich verstehe, dass es viele Boost-Funktionen überlappt. Gibt es eine Zusammenfassung, wo diese Überschneidungen liegen, …
191 c++  boost  c++11 



3
Was ist der Zweck eines einzelnen Pfund- / Hash-Zeichens (#) in einer eigenen Zeile im C / C ++ - Präprozessor?
Ich habe mir den Quellcode der Boost- Bibliotheken angesehen und festgestellt, dass häufig einzelne Pfundzeichen ohne Präprozessoranweisungen vorhanden sind. Ich habe das Handbuch und die Spezifikationsanleitung des GCC-Präprozessors gelesen und kann nichts darüber finden. (1) #ifndef BOOST_CONFIG_HPP (2) # include <boost/config.hpp> (3) #endif (4) # (5) #if defined(BOOST_HAS_PRAGMA_ONCE) (6) # …
145 c++  c  boost  c-preprocessor 

5
Boost Statechart vs. Meta State Machine
Anscheinend enthält boost zwei separate Bibliotheken für Zustandsautomaten: Statechart und Meta State Machine (MSM). Die Slogans geben sehr ähnliche Beschreibungen: Boost.Statechart - Beliebig komplexe Finite-State-Maschinen können in leicht lesbarem und wartbarem C ++ - Code implementiert werden. Meta State Machine - Eine sehr leistungsstarke Bibliothek für ausdrucksstarke UML2-Finite-State-Maschinen. Wissen Sie, …

9
Beste Dokumentation für Boost: asio?
Die auf der Boost-Website verfügbare Dokumentation ist ... begrenzt. Nach allem, was ich lesen konnte, besteht allgemeiner Konsens darüber, dass es einfach schwierig ist, eine gute Dokumentation zur boost :: asio-Bibliothek zu finden. Ist das wirklich der Fall? Wenn ja warum? Anmerkungen: Ich habe die Asio-Website (ohne Boost) bereits gefunden …
141 c++  boost  boost-asio 

2
CMake: Projektstruktur mit Unit-Tests
Ich versuche, mein Projekt so zu strukturieren, dass es die Produktionsquellen (im srcUnterordner) und Tests (im testUnterordner) enthält. Ich benutze CMake, um dies zu erstellen. Als minimales Beispiel habe ich die folgenden Dateien: 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) …


5
Wie konvertiere ich den Boost-Pfad-Typ in einen String?
Hallo, ich habe derzeit ein Programm, das einen vollständigen Pfad des Speicherorts einer Datei abruft und in eine Variable eingefügt wird, die den Typ: boost :: filesystem2 :: path hat Ich habe nachgeschlagen, wie das geht, und festgestellt, dass mit: string result1 = boost::filesystem::basename (myPath) konvertiert den Pfad in eine …
127 c++  boost  path 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.