Boost ist eine große Sammlung hochwertiger Bibliotheken zur Verwendung in C ++. Boost ist kostenlos und wird oft als "zweite Standardbibliothek" angesehen.
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?
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.
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 …
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?
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, …
Motivation: Grund, warum ich darüber nachdenke, ist, dass mein genialer Projektmanager denkt, dass Boost eine weitere Abhängigkeit ist und dass es schrecklich ist, weil "Sie davon abhängen" (ich habe versucht, die Qualität von Boost zu erklären, und dann nach einiger Zeit aufgegeben :( ) Ein kleinerer Grund, warum ich das …
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) # …
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, …
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 …
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) …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.