Tag: boost

Boost ist eine große Sammlung von hochwertigen Bibliotheken für die Verwendung in C++. Boost ist kostenlos, und wird oft als eine „zweite standard-Bibliothek“.

Ist boost :: lexical_cast überflüssig mit c ++ 11 stoi, stof und family?

Anzahl der Antworten 4 Antworten
Ist boost::lexical_cast überflüssig jetzt, dass C++11 führt es iststof und Familie, oder gibt es irgendeinen Grund immer noch benutzen? (abgesehen von nicht mit einer C++11 compiler) Sie bieten genau die gleiche Funktionalität? InformationsquelleAutor der Frage Ela782 |

In gdb kann ich einige Klassenfunktionen aufrufen, aber andere "können nicht aufgelöst werden". Warum?

Anzahl der Antworten 4 Antworten
Habe ich nicht gearbeitet shared Pointer noch .. ich weiß nur das Konzept. Ich versuche die debug-Funktionen in den folgenden c++ - Klasse, die speichert die Daten einer XML-Datei (Lesen Sie über die xerces Bibliothek). //header file

Boost-Compilierung mit MSVC 11 (VS 2012)

Anzahl der Antworten 6 Antworten
Wie Baue Boost (ich habe versucht version 1.48.0) mit Visual Studio C++ 11? bootstrap.bat nicht finden toolset vc11. Ich fügte toolset vc11 zu F:\Programming\boost_1_48_0\tools\build\v2\engine\build.bat aber bekam die Meldung: ERROR: Cannot determine the location of the VS Common

"Keine solche Datei oder Verzeichnis" Fehler mit Boost Python

Anzahl der Antworten 4 Antworten
Habe ich installiert boost python von ubuntu 9.04-repositories. Ich habe erfolgreich führen Bauen Sie ein Einfaches Programm Mit Boost aus dem tutorial, damit ich weiß, dass boost python auf meinem system installiert ist. Jedoch das folgende Programm

Boost Variant: Wie bekomme ich den aktuell gehaltenen Typ?

Anzahl der Antworten 3 Antworten
Wie ich verstanden habe alle Arten von boost.Variante analysiert werden, in real-Typen (also als wenn boost variant<int, string> a; a="bla-bla" würde nach der Zusammenstellung wiederum in string a; a="bla-bla") Und so Frage ich mich: wie zu bekommen,

boost :: filesystem exists () im Verzeichnispfad schlägt fehl, aber is_directory () ist in Ordnung

Anzahl der Antworten 1 Antworten
Ich bin immer der Pfad zum aktuellen Verzeichnis mit boost filesystem, dann die überprüfung, ob das Verzeichnis existiert. is_directory() ist ok, aber exists() fehl auf dem gleichen Weg sind, bin ich etwas fehlt? Beispiel-code (boost 1.35): #include

C ++ - Threadpool

Anzahl der Antworten 7 Antworten
Was ist eine gute open-source-Implementierung eines thread-pool für C++ zur Verwendung in der Produktion code (so etwas wie boost)? Bitte geben Sie entweder eine eigene Beispiel-code oder ein link zu Beispiel-code-Nutzung. InformationsquelleAutor der Frage Amir Rachum |

boost :: tokenizer vs boost :: split

Anzahl der Antworten 3 Antworten
Ich versuche zu analysieren, eine c++ - Zeichenkette, die auf jede ' ^ ' - Zeichen in einen Vektor von Token. Ich habe immer verwendet boost::split-Methode, aber das Schreibe ich jetzt performance-kritischen code und würde gerne wissen,

Warum überschreiben Sie den Operator ()?

Anzahl der Antworten 11 Antworten
In der Boost - Bibliothek, Sie sind überladen des () - operators. Ist dies eine Konvention in C++? Für Rückrufe, etc.? Habe ich gesehen, das im code von einem Kollegen (der zufällig auch einen großen Schub fan).

Downcasting shared_ptr & lt; Basis & gt; to shared_ptr & lt; Abgeleitet & gt ;?

Anzahl der Antworten 3 Antworten
Update: shared_ptr in diesem Beispiel ist wie in den Boost, aber es unterstützt nicht shared_polymorphic_downcast (oder dynamic_pointer_cast oder static_pointer_cast für diese Angelegenheit)! Ich versuche zu initialisieren einer gemeinsamen Zeiger auf eine abgeleitete Klasse, ohne dabei die Referenz-Zählung:

Wie initialisiere ich einen shared_ptr, der Mitglied einer Klasse ist?

Anzahl der Antworten 1 Antworten
Ich bin nicht sicher über eine gute Methode zum initialisieren einer shared_ptr ist ein Mitglied einer Klasse. Können Sie mir sagen, ob die Art und Weise, die ich wähle in C::foo() ist in Ordnung, oder gibt es

Ubuntu - Verknüpfen boost.python - Schwerwiegender Fehler: pyconfig kann nicht gefunden werden

Anzahl der Antworten 4 Antworten
Habe einige Probleme, jetzt habe ich Folgendes gelesen: Hallo Welt python-Erweiterung in c++ mit boost? Habe ich versucht, die Installation von boost auf meinem desktop, und, gemacht die posts vorgeschlagen, in Bezug auf verknüpfen. Ich habe den

Ist std :: vector oder boost :: vector thread sicher?

Anzahl der Antworten 3 Antworten
Ich habe mehrere threads gleichzeitig aufrufen push_back() auf einem gemeinsamen Objekt std::vector. Ist std::vector thread-sicher? Oder muss ich die Implementierung des Mechanismus selbst thread-sicher? Ich möchte es vermeiden, extra "sperren und freigeben" arbeiten, weil ich bin ein

Wie verwendet man boost :: array mit unbekannter Größe als Objektvariable?

Anzahl der Antworten 7 Antworten
Möchte ich die Verwendung von boost::array als Klasse, aber ich weiß nicht, die Größe zur compile-Zeit. Ich dachte an so etwas, aber es funktioniert nicht: int main() { boost::array<int, 4> array = {{1,2,3,4}}; MyClass obj(array); } class

Versionsnummern für Visual Studio 2017, Boost und CMake

Anzahl der Antworten 2 Antworten
Von der Boost-mailing Liste ich verstehen, dass VS2017 hat die folgenden Versionsnummern, würden wir wahrscheinlich am meisten interessiert: Visual Studio 15.0 cl; C/C++ Compiler 19.10 Platform Toolset: v141 Sind folgende Makros definiert, die in der Visual Studio-2017

Verwenden von BOOST_FOREACH mit std :: map

Anzahl der Antworten 4 Antworten
Ich würde gerne Durchlaufen einer std::map mit BOOST_FOREACH und die Werte Bearbeiten. Ich kann es nicht ganz verstanden. typedef std::pair<int, int> IdSizePair_t; std::map<int,int> mmap; mmap[1] = 1; mmap[2] = 2; mmap[3] = 3; BOOST_FOREACH( IdSizePair_t i, mmap

So verwenden Sie boost :: optional

Anzahl der Antworten 4 Antworten
Ich versuche, mit boost::optional als unten. #include <iostream> #include <string> #include <boost/optional.hpp> struct myClass { int myInt; void setInt(int input) { myInt = input; } int getInt(){return myInt; } }; boost::optional<myClass> func(const std::string &str) { boost::optional<myClass> value;

Boost Shared_pointer NULL

Anzahl der Antworten 4 Antworten
Ich bin mit reset() als default-Wert für meine shared_pointer (entspricht einem NULL). Aber wie kann ich überprüfen, ob die shared_pointer ist NULL? Wird diese zurück auf den richtigen Wert ? boost::shared_ptr<Blah> blah; blah.reset() if (blah == NULL)

Statischen Mutex in einer Klasse verwenden

Anzahl der Antworten 1 Antworten
Habe ich eine Klasse, ich kann viele Instanzen des. Im inneren erzeugt und initialisiert einige Mitglieder von einem 3rd-party-library (Globale Variablen) und ist nicht thread-safe. Ich dachte über die Verwendung von static boost::mutex, das wäre gesperrt in

Wie generische Callbacks in C ++ implementieren

Anzahl der Antworten 3 Antworten
Verzeihen Sie meine Unwissenheit in Fragen, diese grundlegende Frage, aber ich habe mittlerweile so verwendet, um mit Python, wo diese Art der Sache ist trivial, ich habe völlig vergessen, wie ich versuchen würde, diese in C++. Möchte

Verwenden von Boost zum Lesen und Schreiben von XML-Dateien

Anzahl der Antworten 15 Antworten
Ist es eine gute Art und Weise (und auf einfache Weise auch) mit Boost zum Lesen und schreiben von XML-Dateien? Ich kann nicht scheinen zu finden, eine einfache Beispiel-Lesen von XML-Dateien mit Boost. Kannst du mir ein

undefinierter Verweis auf `boost :: program_options :: options_description :: m_default_line_length '

Anzahl der Antworten 5 Antworten
Ich versuche zu kompilieren code, und ich bekomme die Fehlermeldung undefined reference to boost::program_options::options_description::m_default_line_length Benutze ich g++ unter Ubuntu 12.04. Ich habe zwar schon einige C++ - Programmierung bin ich neu in der Linux-Entwicklungsumgebung (nur verwendet, IDEs

Was sind mögliche Gefahren bei der Verwendung von boost :: shared_ptr?

Anzahl der Antworten 13 Antworten
Was sind einige Möglichkeiten, wie Sie können Schießen selbst in den Fuß, wenn mit boost::shared_ptr? In anderen Worten, welche Fallstricke muss ich vermeiden, wenn ich boost::shared_ptr? InformationsquelleAutor der Frage Frank | 2009-03-31

Schwerwiegender Fehler LNK1104: Datei 'libboost_system-vc90-mt-gd-1_43.lib' kann nicht geöffnet werden

Anzahl der Antworten 7 Antworten
Gemacht, ein neues Projekt Hinzugefügt main.cpp und schrieb den code unter dieser URL: http://www.boost.org/doc/libs/1_43_0/doc/html/boost_asio/example/echo/async_tcp_echo_server.cpp Auch, Hinzugefügt die entsprechenden include-Pfad. Was kommt als Nächstes?!?!! Es scheint verdammt wie ein Rätsel zu bauen, und eine boost-code! Gegraben auf es

Welche Boost-Features überschneiden sich mit C ++ 11?

Anzahl der Antworten 2 Antworten
Legte ich meine C++ Fähigkeiten auf dem Regal vor einigen Jahren und es scheint jetzt, als ich Sie wieder brauchst, die Landschaft hat sich verändert. Wir haben C++11 nun, mein Verständnis ist, dass es viele überschneidungen Boost-Funktionen.

Gibt es sortierte Auflistungen in C ++?

Anzahl der Antworten 5 Antworten
In Smalltalk, Sie können erstellen eine sortedCollection, das ist zu sagen, dass Sie können fügen Sie ein element, und es würde stecken Sie es in die richtige Position. Gibt es so etwas in C++? Oder noch besser

Wie fügen Sie Boost-Bibliotheken in CMakeLists.txt hinzu

Anzahl der Antworten 5 Antworten
Muss ich hinzufügen-boost-Bibliotheken in meinem CMakeLists.txt. Wie machst du es oder wie kann es hinzufügen? InformationsquelleAutor der Frage laksh | 2011-07-11

Beispiel für die UUID-Generierung mit Boost in C ++

Anzahl der Antworten 2 Antworten
Ich möchte erzeugen nur zufällige UUID ist, wie es ist nur wichtig für Instanzen, in meinem Programm zu haben eindeutige Kennungen. Ich sah in Boost-UUIDaber ich kann nicht verwalten, zu generieren, die UUID, denn ich verstehe nicht,

std :: tuple get () Elementfunktion

Anzahl der Antworten 3 Antworten
boost::tuple hat eine get() member-Funktion wie folgt verwendet: tuple<int, string, string> t(5, "foo", "bar"); cout << t.get<1>(); //outputs "foo" Scheint es den C++0x - std::tuple nicht über diese member-Funktion ist, und Sie haben, um stattdessen die nicht-member-Funktion

Erhalte relativen Pfad von zwei absoluten Pfaden

Anzahl der Antworten 6 Antworten
Habe ich zwei absolute Pfade (A und B), und ich möchte zum generieren einer Dritten Pfad im Dateisystem, der darstellt, "Ein verwandter von B". Anwendungsfall: Media player verwalten einer Wiedergabeliste. Benutzer fügt eine Datei zur playlist. Neue

Wie analysiere ich Datum / Uhrzeit von String?

Anzahl der Antworten 4 Antworten
Eingang: strings mit Datum und optional die Zeit. Unterschiedliche Darstellungen wäre schön, aber notwendig. Die Saiten sind vom Benutzer geliefert und kann fehlerhafte. Beispiele: "2004-03-21 12:45:33" (Das halte ich für das default-layout) "2004/03/21 12:45:33" (optional layout) "23.09.2004

CMake findet Boost, aber die importierten Ziele sind für die Boost-Version nicht verfügbar

Anzahl der Antworten 2 Antworten
Ich CMake zu finden, zu Steigern. Boost gefunden, aber CMake-Fehler mit Importiert Ziele nicht verfügbar für die Boost-version Siehe die vollständige Fehlermeldung (von macOS) unten. Was mache ich falsch? CMake Warning at /Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:743 (message): Imported targets not

Linker Fehler LNK1104 mit 'libboost_filesystem-vc100-mt-s-1_49.lib'

Anzahl der Antworten 5 Antworten
Während der Prozess der Verknüpfung zu meinem Programm für die boost::filesystem-Moduls im release-Modus bekomme ich die nächste Fehlermeldung: Fehler LNK1104: Datei kann nicht geöffnet werden 'libboost_filesystem-vc100-mt-s-1_49.lib' Jedoch im boost\stage\lib-Verzeichnis habe ich nur die nächsten Bibliotheken bezeichnet Dateisystem-Modul:

Wie man einen String zur Verwendung in Boost Regex entkommt

Anzahl der Antworten 4 Antworten
Bin ich auch einfach nur meinen Kopf um reguläre Ausdrücke, und ich bin mit dem Boost-Regex-Bibliothek. Ich habe müssen einen regex verwenden, der enthält eine bestimmte URL, und es drosseln, weil offensichtlich, es gibt Zeichen in der

Erhalte absoluten Pfad mit boost :: filesystem :: path

Anzahl der Antworten 4 Antworten
Meine aktuellen Arbeitsverzeichnis befindet sich auf /home/myuser/program habe ich eine boost::filesystem::path Objekt verweisen. Ich angehangen /../somedir so wird es /home/myuser/program/../somedir. Aber ich brauche, um seine gelöst absoluten Pfad, das wäre /home/myuser/somedir. Ich habe versucht, für lange Zeit

Best Practice bei der Rückgabe von Smartpointern

Anzahl der Antworten 9 Antworten
Was ist die beste Praxis, wenn wieder ein intelligenter Zeiger, zum Beispiel eine boost::shared_ptr? Sollte ich durch die standardmäßige Rückgabe der smart-pointer, oder die zugrunde liegenden raw-pointer? Ich komme aus der C# - so Neige ich dazu,

C ++ Range / Range-Äquivalent in STL oder Boost?

Anzahl der Antworten 10 Antworten
Gibt es C++ - Entsprechung für python Xrange generator entweder in STL oder boost? xrange im Grunde erzeugt inkrementierten Zahl mit jedem Aufruf ++ - operator. der Konstruktor ist wie folgt: xrange(first, last, increment) hatte gehofft, so

io_service, warum und wie wird es genutzt?

Anzahl der Antworten 1 Antworten
Versuchen zu lernen, asio, und ich bin nach den Beispielen von der website. Warum ist io_service benötigt und was tut es genau? Warum brauche ich, um es zu senden sind fast alle anderen Funktionen, während das ausführen

Was ist der beste Weg zu überprüfen, ob eine Datei in C ++ existiert? (plattformübergreifend)

Anzahl der Antworten 8 Antworten
Habe ich gelesen, die Antworten für Was ist der beste Weg, um zu überprüfen, ob eine Datei existiert in C? (cross-Plattform)aber ich Frage mich, ob es gibt ein besserer Weg, dies zu tun mit standard-c++ libs? Vorzugsweise

Übergeben eines Zeigers an eine Elementfunktion als Vorlageargument. Warum funktioniert das?

Anzahl der Antworten 2 Antworten
Ich habe einige code, der 100% arbeitet für den use case, die ich habe. Ich Frage mich nur, ob jemand erklären kann, wie und warum es funktioniert. Ich habe eine template-Klasse, die sich zwischen einigen code, der

Wie passe ich ein beliebiges Zeichen über mehrere Zeilen hinweg in einem regulären Ausdruck an?

Anzahl der Antworten 19 Antworten
Zum Beispiel, dieser regex (.*)<FooBar> entsprechen: abcde<FooBar> Aber wie bekomme ich es passend über mehrere Zeilen? abcde fghij<FooBar> InformationsquelleAutor der Frage andyuk | 2008-10-01

(einfach) boost thread_group Frage

Anzahl der Antworten 4 Antworten
Ich bin versucht, zu schreiben, eine ziemlich einfache threaded-Anwendung, aber bin neu auf Erhöhung der thread-Bibliothek. Ein einfaches test-Programm mit dem ich arbeite, ist: #include <iostream> #include <boost/thread.hpp> int result = 0; boost::mutex result_mutex; boost::thread_group g; void

Wie boost ich Iostreams mit gzip und bzip2 unter Windows?

Anzahl der Antworten 1 Antworten
Wie Baue ich boost's iostreams Bibliothek mit gzip und bzip2 unterstützen? InformationsquelleAutor der Frage Cookie | 2011-09-02

Gibt es einen gepflegten, aktuellen CMake-basierten Build für Boost?

Anzahl der Antworten 2 Antworten
Wäre es schön zu bauen, die Boost-Bibliotheken mit CMake. Hier sind verschiedene Projekte, die versucht haben oder versuchen, dies zu tun: Die Boost.CMake Projekt wurde nicht aktualisiert, da v1.41.0. Die Ryppl Projekt (http://ryppl.org/), aber die Webseite ist

Wie verlinke ich auf dynamische Boost-Bibliotheken?

Anzahl der Antworten 3 Antworten
Ich zusammengestellt boost-lib und bekam diese. //Shared/dynamic link libraries 24/03/2010 11:25 PM 53,248 boost_thread-vc80-mt-1_42.dll 24/03/2010 11:25 PM 17,054 boost_thread-vc80-mt-1_42.lib 24/03/2010 11:25 PM 17,054 boost_thread-vc80-mt.lib 24/03/2010 11:25 PM 73,728 boost_thread-vc80-mt-gd-1_42.dll 24/03/2010 11:25 PM 17,214 boost_thread-vc80-mt-gd-1_42.lib 24/03/2010 11:25 PM

NULL Zeiger mit boost :: shared_ptr?

Anzahl der Antworten 6 Antworten
Was ist das äquivalent zu den folgenden: std::vector<Foo*> vec; vec.push_back(NULL); beim Umgang mit boost::shared_ptr? Ist es der folgende code? std::vector< boost::shared_ptr<Foo> > vec; vec.push_back(boost::shared_ptr<Foo>()); Hinweis: ich kann push-back eine Menge solcher Objekte. Soll ich deklarieren Sie eine

Welche C ++ - Signale / Slots-Bibliothek sollte ich wählen?

Anzahl der Antworten 11 Antworten
Ich möchte an einem Signale/slots-Bibliothek in ein Projekt, das nicht QT benutzen. Ich habe ziemlich grundlegende Anforderungen: Verbinden Sie zwei Funktionen mit einer beliebigen Anzahl von Parametern. Signale können angeschlossen werden, um mehrere slots. Manuelle Abschaltung des

Was ist deine Konvention für typedef 'shared_ptr?

Anzahl der Antworten 17 Antworten
Ich bin flip-Flop zwischen den Namenskonventionen für typedef ' Ing der boost::shared_ptr-template. Zum Beispiel: typedef boost::shared_ptr<Foo> FooPtr; Bevor er sich auf eine convention, ich würde gerne sehen, was andere verwenden. Was ist Ihre Tagung? EDIT: Denen verschachteln

Exception running boost asio ssl Beispiel

Anzahl der Antworten 2 Antworten
Ich versuche, führen Sie das SSL-Beispiele, die von boost::asio und ich bin immer ein "Invalid argument" - Ausnahme, wenn ich Sie laufen. Ich bin auf Linux-x86_64. http://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio/example/ssl/client.cpp http://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio/example/ssl/server.cpp Zusammengestellt: g++ server.cpp -o server -lboost_system -lssl g++ client.cpp

Wie erstellt man einen Thread-Pool mit Boost in C ++?

Anzahl der Antworten 2 Antworten
Wie erstelle ich einen thread-pool mit boost in C++, und wie kann ich das zuweisen von Aufgaben an den threadpool? InformationsquelleAutor der Frage Jeroen Bollen | 2013-10-21