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“.
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 |
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
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
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
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,
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
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 |
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,
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).
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:
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
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
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
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
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
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
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;
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)
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
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
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
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
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
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
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.
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
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
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,
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
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
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
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
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:
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
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
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,
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
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
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
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
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
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
1
Antworten
Wie Baue ich boost's iostreams Bibliothek mit gzip und bzip2 unterstützen? InformationsquelleAutor der Frage Cookie | 2011-09-02
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
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
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
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
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
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
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